41c3df:	80 3f 5c             	cmpb   $0x5c,(%edi)
41c3e2:	53                   	push   %ebx
41c3e3:	8b df                	mov    %edi,%ebx
41c3e5:	75 0c                	jne    0x41c3f3
41c3e7:	e8 b4 f0 ff ff       	call   0x41b4a0
41c3ec:	84 c0                	test   %al,%al
41c3ee:	74 03                	je     0x41c3f3
41c3f0:	8d 5f 01             	lea    0x1(%edi),%ebx
41c3f3:	8d 43 01             	lea    0x1(%ebx),%eax
41c3f6:	89 06                	mov    %eax,(%esi)
41c3f8:	5b                   	pop    %ebx
41c3f9:	5f                   	pop    %edi
41c3fa:	8b ce                	mov    %esi,%ecx
41c3fc:	5e                   	pop    %esi
41c3fd:	e9 26 0f 00 00       	jmp    0x41d328
41c402:	56                   	push   %esi
41c403:	8b f1                	mov    %ecx,%esi
41c405:	57                   	push   %edi
41c406:	8b 3e                	mov    (%esi),%edi
41c408:	3b 7e 08             	cmp    0x8(%esi),%edi
41c40b:	74 1b                	je     0x41c428
41c40d:	66 83 3f 5c          	cmpw   $0x5c,(%edi)
41c411:	53                   	push   %ebx
41c412:	8b df                	mov    %edi,%ebx
41c414:	75 0c                	jne    0x41c422
41c416:	e8 b5 f0 ff ff       	call   0x41b4d0
41c41b:	84 c0                	test   %al,%al
41c41d:	74 03                	je     0x41c422
41c41f:	8d 5f 02             	lea    0x2(%edi),%ebx
41c422:	8d 43 02             	lea    0x2(%ebx),%eax
41c425:	89 06                	mov    %eax,(%esi)
41c427:	5b                   	pop    %ebx
41c428:	5f                   	pop    %edi
41c429:	8b ce                	mov    %esi,%ecx
41c42b:	5e                   	pop    %esi
41c42c:	e9 12 10 00 00       	jmp    0x41d443
41c431:	6a 04                	push   $0x4
41c433:	b8 66 f9 48 00       	mov    $0x48f966,%eax
41c438:	e8 78 36 02 00       	call   0x43fab5
41c43d:	8b f1                	mov    %ecx,%esi
41c43f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41c443:	8b 06                	mov    (%esi),%eax
41c445:	8b 48 04             	mov    0x4(%eax),%ecx
41c448:	83 7c 31 0c 00       	cmpl   $0x0,0xc(%ecx,%esi,1)
41c44d:	75 36                	jne    0x41c485
41c44f:	f6 44 31 14 02       	testb  $0x2,0x14(%ecx,%esi,1)
41c454:	74 2f                	je     0x41c485
41c456:	8b 4c 31 38          	mov    0x38(%ecx,%esi,1),%ecx
41c45a:	8b 01                	mov    (%ecx),%eax
41c45c:	ff 50 34             	call   *0x34(%eax)
41c45f:	83 f8 ff             	cmp    $0xffffffff,%eax
41c462:	75 21                	jne    0x41c485
41c464:	8b 06                	mov    (%esi),%eax
41c466:	8b 48 04             	mov    0x4(%eax),%ecx
41c469:	03 ce                	add    %esi,%ecx
41c46b:	8b 51 0c             	mov    0xc(%ecx),%edx
41c46e:	8b c2                	mov    %edx,%eax
41c470:	83 c8 04             	or     $0x4,%eax
41c473:	6a 00                	push   $0x0
41c475:	83 79 38 00          	cmpl   $0x0,0x38(%ecx)
41c479:	0f 44 d0             	cmove  %eax,%edx
41c47c:	83 ca 04             	or     $0x4,%edx
41c47f:	52                   	push   %edx
41c480:	e8 c4 34 00 00       	call   0x41f949
41c485:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41c489:	e8 85 35 02 00       	call   0x43fa13
41c48e:	c3                   	ret
41c48f:	b8 85 c4 41 00       	mov    $0x41c485,%eax
41c494:	c3                   	ret
41c495:	56                   	push   %esi
41c496:	8b f1                	mov    %ecx,%esi
41c498:	8b 0e                	mov    (%esi),%ecx
41c49a:	85 c9                	test   %ecx,%ecx
41c49c:	74 18                	je     0x41c4b6
41c49e:	e8 95 67 00 00       	call   0x422c38
41c4a3:	0f b7 c0             	movzwl %ax,%eax
41c4a6:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41c4ab:	66 3b c8             	cmp    %ax,%cx
41c4ae:	74 06                	je     0x41c4b6
41c4b0:	66 89 46 06          	mov    %ax,0x6(%esi)
41c4b4:	eb 07                	jmp    0x41c4bd
41c4b6:	83 26 00             	andl   $0x0,(%esi)
41c4b9:	0f b7 46 06          	movzwl 0x6(%esi),%eax
41c4bd:	c6 46 04 01          	movb   $0x1,0x4(%esi)
41c4c1:	5e                   	pop    %esi
41c4c2:	c3                   	ret
41c4c3:	55                   	push   %ebp
41c4c4:	8b ec                	mov    %esp,%ebp
41c4c6:	51                   	push   %ecx
41c4c7:	53                   	push   %ebx
41c4c8:	56                   	push   %esi
41c4c9:	8b f1                	mov    %ecx,%esi
41c4cb:	33 db                	xor    %ebx,%ebx
41c4cd:	57                   	push   %edi
41c4ce:	83 cf ff             	or     $0xffffffff,%edi
41c4d1:	8b 46 4c             	mov    0x4c(%esi),%eax
41c4d4:	83 f8 2a             	cmp    $0x2a,%eax
41c4d7:	74 06                	je     0x41c4df
41c4d9:	83 f8 2b             	cmp    $0x2b,%eax
41c4dc:	75 2b                	jne    0x41c509
41c4de:	43                   	inc    %ebx
41c4df:	8b 46 28             	mov    0x28(%esi),%eax
41c4e2:	8b ce                	mov    %esi,%ecx
41c4e4:	83 48 08 04          	orl    $0x4,0x8(%eax)
41c4e8:	e8 e7 fe ff ff       	call   0x41c3d4
41c4ed:	f7 46 50 00 04 00 00 	testl  $0x400,0x50(%esi)
41c4f4:	74 78                	je     0x41c56e
41c4f6:	83 7e 4c 3f          	cmpl   $0x3f,0x4c(%esi)
41c4fa:	75 72                	jne    0x41c56e
41c4fc:	8b ce                	mov    %esi,%ecx
41c4fe:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
41c502:	e8 cd fe ff ff       	call   0x41c3d4
41c507:	eb 69                	jmp    0x41c572
41c509:	83 f8 3f             	cmp    $0x3f,%eax
41c50c:	75 05                	jne    0x41c513
41c50e:	33 ff                	xor    %edi,%edi
41c510:	47                   	inc    %edi
41c511:	eb cc                	jmp    0x41c4df
41c513:	83 f8 7b             	cmp    $0x7b,%eax
41c516:	75 67                	jne    0x41c57f
41c518:	e8 b7 fe ff ff       	call   0x41c3d4
41c51d:	8b ce                	mov    %esi,%ecx
41c51f:	e8 d4 b7 ff ff       	call   0x417cf8
41c524:	84 c0                	test   %al,%al
41c526:	74 5c                	je     0x41c584
41c528:	8b 46 4c             	mov    0x4c(%esi),%eax
41c52b:	8b 5e 44             	mov    0x44(%esi),%ebx
41c52e:	83 f8 2c             	cmp    $0x2c,%eax
41c531:	74 04                	je     0x41c537
41c533:	8b fb                	mov    %ebx,%edi
41c535:	eb 20                	jmp    0x41c557
41c537:	8b ce                	mov    %esi,%ecx
41c539:	e8 96 fe ff ff       	call   0x41c3d4
41c53e:	8b 46 4c             	mov    0x4c(%esi),%eax
41c541:	83 f8 7d             	cmp    $0x7d,%eax
41c544:	74 16                	je     0x41c55c
41c546:	8b ce                	mov    %esi,%ecx
41c548:	e8 ab b7 ff ff       	call   0x417cf8
41c54d:	84 c0                	test   %al,%al
41c54f:	74 33                	je     0x41c584
41c551:	8b 7e 44             	mov    0x44(%esi),%edi
41c554:	8b 46 4c             	mov    0x4c(%esi),%eax
41c557:	83 f8 7d             	cmp    $0x7d,%eax
41c55a:	75 28                	jne    0x41c584
41c55c:	83 ff ff             	cmp    $0xffffffff,%edi
41c55f:	0f 84 7a ff ff ff    	je     0x41c4df
41c565:	3b fb                	cmp    %ebx,%edi
41c567:	7c 1b                	jl     0x41c584
41c569:	e9 71 ff ff ff       	jmp    0x41c4df
41c56e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41c572:	ff 75 fc             	push   -0x4(%ebp)
41c575:	8d 4e 24             	lea    0x24(%esi),%ecx
41c578:	57                   	push   %edi
41c579:	53                   	push   %ebx
41c57a:	e8 00 95 ff ff       	call   0x415a7f
41c57f:	5f                   	pop    %edi
41c580:	5e                   	pop    %esi
41c581:	5b                   	pop    %ebx
41c582:	c9                   	leave
41c583:	c3                   	ret
41c584:	6a 07                	push   $0x7
41c586:	8b ce                	mov    %esi,%ecx
41c588:	e8 af d0 ff ff       	call   0x41963c
41c58d:	cc                   	int3
41c58e:	55                   	push   %ebp
41c58f:	8b ec                	mov    %esp,%ebp
41c591:	51                   	push   %ecx
41c592:	53                   	push   %ebx
41c593:	56                   	push   %esi
41c594:	8b f1                	mov    %ecx,%esi
41c596:	33 db                	xor    %ebx,%ebx
41c598:	57                   	push   %edi
41c599:	83 cf ff             	or     $0xffffffff,%edi
41c59c:	8b 46 4c             	mov    0x4c(%esi),%eax
41c59f:	83 f8 2a             	cmp    $0x2a,%eax
41c5a2:	74 06                	je     0x41c5aa
41c5a4:	83 f8 2b             	cmp    $0x2b,%eax
41c5a7:	75 2b                	jne    0x41c5d4
41c5a9:	43                   	inc    %ebx
41c5aa:	8b 46 28             	mov    0x28(%esi),%eax
41c5ad:	8b ce                	mov    %esi,%ecx
41c5af:	83 48 08 04          	orl    $0x4,0x8(%eax)
41c5b3:	e8 4a fe ff ff       	call   0x41c402
41c5b8:	f7 46 50 00 04 00 00 	testl  $0x400,0x50(%esi)
41c5bf:	74 78                	je     0x41c639
41c5c1:	83 7e 4c 3f          	cmpl   $0x3f,0x4c(%esi)
41c5c5:	75 72                	jne    0x41c639
41c5c7:	8b ce                	mov    %esi,%ecx
41c5c9:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
41c5cd:	e8 30 fe ff ff       	call   0x41c402
41c5d2:	eb 69                	jmp    0x41c63d
41c5d4:	83 f8 3f             	cmp    $0x3f,%eax
41c5d7:	75 05                	jne    0x41c5de
41c5d9:	33 ff                	xor    %edi,%edi
41c5db:	47                   	inc    %edi
41c5dc:	eb cc                	jmp    0x41c5aa
41c5de:	83 f8 7b             	cmp    $0x7b,%eax
41c5e1:	75 67                	jne    0x41c64a
41c5e3:	e8 1a fe ff ff       	call   0x41c402
41c5e8:	8b ce                	mov    %esi,%ecx
41c5ea:	e8 1e b7 ff ff       	call   0x417d0d
41c5ef:	84 c0                	test   %al,%al
41c5f1:	74 5c                	je     0x41c64f
41c5f3:	8b 46 4c             	mov    0x4c(%esi),%eax
41c5f6:	8b 5e 44             	mov    0x44(%esi),%ebx
41c5f9:	83 f8 2c             	cmp    $0x2c,%eax
41c5fc:	74 04                	je     0x41c602
41c5fe:	8b fb                	mov    %ebx,%edi
41c600:	eb 20                	jmp    0x41c622
41c602:	8b ce                	mov    %esi,%ecx
41c604:	e8 f9 fd ff ff       	call   0x41c402
41c609:	8b 46 4c             	mov    0x4c(%esi),%eax
41c60c:	83 f8 7d             	cmp    $0x7d,%eax
41c60f:	74 16                	je     0x41c627
41c611:	8b ce                	mov    %esi,%ecx
41c613:	e8 f5 b6 ff ff       	call   0x417d0d
41c618:	84 c0                	test   %al,%al
41c61a:	74 33                	je     0x41c64f
41c61c:	8b 7e 44             	mov    0x44(%esi),%edi
41c61f:	8b 46 4c             	mov    0x4c(%esi),%eax
41c622:	83 f8 7d             	cmp    $0x7d,%eax
41c625:	75 28                	jne    0x41c64f
41c627:	83 ff ff             	cmp    $0xffffffff,%edi
41c62a:	0f 84 7a ff ff ff    	je     0x41c5aa
41c630:	3b fb                	cmp    %ebx,%edi
41c632:	7c 1b                	jl     0x41c64f
41c634:	e9 71 ff ff ff       	jmp    0x41c5aa
41c639:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41c63d:	ff 75 fc             	push   -0x4(%ebp)
41c640:	8d 4e 24             	lea    0x24(%esi),%ecx
41c643:	57                   	push   %edi
41c644:	53                   	push   %ebx
41c645:	e8 61 96 ff ff       	call   0x415cab
41c64a:	5f                   	pop    %edi
41c64b:	5e                   	pop    %esi
41c64c:	5b                   	pop    %ebx
41c64d:	c9                   	leave
41c64e:	c3                   	ret
41c64f:	6a 07                	push   $0x7
41c651:	8b ce                	mov    %esi,%ecx
41c653:	e8 f0 cf ff ff       	call   0x419648
41c658:	cc                   	int3
41c659:	55                   	push   %ebp
41c65a:	8b ec                	mov    %esp,%ebp
41c65c:	83 ec 0c             	sub    $0xc,%esp
41c65f:	53                   	push   %ebx
41c660:	8b 5d 10             	mov    0x10(%ebp),%ebx
41c663:	8b d1                	mov    %ecx,%edx
41c665:	89 55 fc             	mov    %edx,-0x4(%ebp)
41c668:	56                   	push   %esi
41c669:	57                   	push   %edi
41c66a:	85 db                	test   %ebx,%ebx
41c66c:	75 03                	jne    0x41c671
41c66e:	8b 5a 58             	mov    0x58(%edx),%ebx
41c671:	8b 7d 08             	mov    0x8(%ebp),%edi
41c674:	8b 75 0c             	mov    0xc(%ebp),%esi
41c677:	3b fe                	cmp    %esi,%edi
41c679:	74 38                	je     0x41c6b3
41c67b:	85 db                	test   %ebx,%ebx
41c67d:	74 34                	je     0x41c6b3
41c67f:	8b 43 04             	mov    0x4(%ebx),%eax
41c682:	83 f8 09             	cmp    $0x9,%eax
41c685:	7f 35                	jg     0x41c6bc
41c687:	74 5c                	je     0x41c6e5
41c689:	83 e8 01             	sub    $0x1,%eax
41c68c:	74 57                	je     0x41c6e5
41c68e:	83 e8 01             	sub    $0x1,%eax
41c691:	0f 84 c9 01 00 00    	je     0x41c860
41c697:	83 e8 01             	sub    $0x1,%eax
41c69a:	0f 84 9f 01 00 00    	je     0x41c83f
41c6a0:	83 e8 03             	sub    $0x3,%eax
41c6a3:	0f 84 5f 01 00 00    	je     0x41c808
41c6a9:	83 e8 01             	sub    $0x1,%eax
41c6ac:	74 40                	je     0x41c6ee
41c6ae:	83 e8 01             	sub    $0x1,%eax
41c6b1:	74 32                	je     0x41c6e5
41c6b3:	8b c7                	mov    %edi,%eax
41c6b5:	5f                   	pop    %edi
41c6b6:	5e                   	pop    %esi
41c6b7:	5b                   	pop    %ebx
41c6b8:	c9                   	leave
41c6b9:	c2 0c 00             	ret    $0xc
41c6bc:	83 e8 0c             	sub    $0xc,%eax
41c6bf:	74 22                	je     0x41c6e3
41c6c1:	83 e8 01             	sub    $0x1,%eax
41c6c4:	74 1f                	je     0x41c6e5
41c6c6:	83 e8 01             	sub    $0x1,%eax
41c6c9:	74 1a                	je     0x41c6e5
41c6cb:	48                   	dec    %eax
41c6cc:	83 e8 01             	sub    $0x1,%eax
41c6cf:	0f 84 c2 01 00 00    	je     0x41c897
41c6d5:	83 e8 04             	sub    $0x4,%eax
41c6d8:	74 0b                	je     0x41c6e5
41c6da:	83 e8 01             	sub    $0x1,%eax
41c6dd:	75 d4                	jne    0x41c6b3
41c6df:	33 db                	xor    %ebx,%ebx
41c6e1:	eb 98                	jmp    0x41c67b
41c6e3:	33 db                	xor    %ebx,%ebx
41c6e5:	85 db                	test   %ebx,%ebx
41c6e7:	74 ca                	je     0x41c6b3
41c6e9:	8b 5b 0c             	mov    0xc(%ebx),%ebx
41c6ec:	eb 8d                	jmp    0x41c67b
41c6ee:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
41c6f2:	0f b7 37             	movzwl (%edi),%esi
41c6f5:	8b c6                	mov    %esi,%eax
41c6f7:	89 45 f8             	mov    %eax,-0x8(%ebp)
41c6fa:	89 45 10             	mov    %eax,0x10(%ebp)
41c6fd:	74 1d                	je     0x41c71c
41c6ff:	ff 73 14             	push   0x14(%ebx)
41c702:	8d 47 02             	lea    0x2(%edi),%eax
41c705:	50                   	push   %eax
41c706:	57                   	push   %edi
41c707:	e8 ce 7b fe ff       	call   0x4042da
41c70c:	83 c4 0c             	add    $0xc,%esp
41c70f:	3b c7                	cmp    %edi,%eax
41c711:	0f 85 c8 00 00 00    	jne    0x41c7df
41c717:	8b 55 fc             	mov    -0x4(%ebp),%edx
41c71a:	8b c6                	mov    %esi,%eax
41c71c:	8b 4b 20             	mov    0x20(%ebx),%ecx
41c71f:	89 4d 08             	mov    %ecx,0x8(%ebp)
41c722:	85 c9                	test   %ecx,%ecx
41c724:	74 30                	je     0x41c756
41c726:	f7 42 5c 00 08 00 00 	testl  $0x800,0x5c(%edx)
41c72d:	74 11                	je     0x41c740
41c72f:	8b 4a 70             	mov    0x70(%edx),%ecx
41c732:	50                   	push   %eax
41c733:	e8 0d 6c 00 00       	call   0x423345
41c738:	8b 4d 08             	mov    0x8(%ebp),%ecx
41c73b:	0f b7 c0             	movzwl %ax,%eax
41c73e:	eb 02                	jmp    0x41c742
41c740:	8b c6                	mov    %esi,%eax
41c742:	51                   	push   %ecx
41c743:	0f b7 c0             	movzwl %ax,%eax
41c746:	50                   	push   %eax
41c747:	e8 13 7e fe ff       	call   0x40455f
41c74c:	59                   	pop    %ecx
41c74d:	59                   	pop    %ecx
41c74e:	84 c0                	test   %al,%al
41c750:	0f 85 89 00 00 00    	jne    0x41c7df
41c756:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c759:	b9 00 01 00 00       	mov    $0x100,%ecx
41c75e:	66 3b c1             	cmp    %cx,%ax
41c761:	73 1c                	jae    0x41c77f
41c763:	8b 73 18             	mov    0x18(%ebx),%esi
41c766:	85 f6                	test   %esi,%esi
41c768:	74 7a                	je     0x41c7e4
41c76a:	0f b7 d0             	movzwl %ax,%edx
41c76d:	33 c0                	xor    %eax,%eax
41c76f:	8b ca                	mov    %edx,%ecx
41c771:	40                   	inc    %eax