4345fb:	74 04                	je     0x434601
4345fd:	c6 45 a6 00          	movb   $0x0,-0x5a(%ebp)
434601:	f6 c3 40             	test   $0x40,%bl
434604:	74 0b                	je     0x434611
434606:	8d 4d c0             	lea    -0x40(%ebp),%ecx
434609:	83 e3 bf             	and    $0xffffffbf,%ebx
43460c:	e8 e9 8c fe ff       	call   0x41d2fa
434611:	83 e3 df             	and    $0xffffffdf,%ebx
434614:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
43461b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43461e:	89 5d 90             	mov    %ebx,-0x70(%ebp)
434621:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
434624:	e8 d1 8c fe ff       	call   0x41d2fa
434629:	80 7d a6 00          	cmpb   $0x0,-0x5a(%ebp)
43462d:	8a 45 a7             	mov    -0x59(%ebp),%al
434630:	0f 84 9a f9 ff ff    	je     0x433fd0
434636:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
43463a:	e9 91 f9 ff ff       	jmp    0x433fd0
43463f:	8b 45 a0             	mov    -0x60(%ebp),%eax
434642:	8b 00                	mov    (%eax),%eax
434644:	8b 70 18             	mov    0x18(%eax),%esi
434647:	8d 45 d8             	lea    -0x28(%ebp),%eax
43464a:	50                   	push   %eax
43464b:	8b ce                	mov    %esi,%ecx
43464d:	ff 15 54 43 49 00    	call   *0x494354
434653:	8b 4d a0             	mov    -0x60(%ebp),%ecx
434656:	ff d6                	call   *%esi
434658:	81 cb 80 00 00 00    	or     $0x80,%ebx
43465e:	89 5d 90             	mov    %ebx,-0x70(%ebp)
434661:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
434664:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
43466a:	8b 75 98             	mov    -0x68(%ebp),%esi
43466d:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
434671:	f6 40 14 08          	testb  $0x8,0x14(%eax)
434675:	75 2d                	jne    0x4346a4
434677:	56                   	push   %esi
434678:	8b cf                	mov    %edi,%ecx
43467a:	e8 75 c5 fe ff       	call   0x420bf4
43467f:	84 c0                	test   %al,%al
434681:	75 21                	jne    0x4346a4
434683:	38 47 04             	cmp    %al,0x4(%edi)
434686:	75 07                	jne    0x43468f
434688:	8b cf                	mov    %edi,%ecx
43468a:	e8 06 7e fe ff       	call   0x41c495
43468f:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
434693:	8d 45 d8             	lea    -0x28(%ebp),%eax
434696:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
43469a:	72 03                	jb     0x43469f
43469c:	8b 45 d8             	mov    -0x28(%ebp),%eax
43469f:	66 3b 08             	cmp    (%eax),%cx
4346a2:	75 39                	jne    0x4346dd
4346a4:	83 7d 84 03          	cmpl   $0x3,-0x7c(%ebp)
4346a8:	75 48                	jne    0x4346f2
4346aa:	83 7d b8 01          	cmpl   $0x1,-0x48(%ebp)
4346ae:	77 42                	ja     0x4346f2
4346b0:	56                   	push   %esi
4346b1:	8b cf                	mov    %edi,%ecx
4346b3:	e8 3c c5 fe ff       	call   0x420bf4
4346b8:	84 c0                	test   %al,%al
4346ba:	75 21                	jne    0x4346dd
4346bc:	38 47 04             	cmp    %al,0x4(%edi)
4346bf:	75 07                	jne    0x4346c8
4346c1:	8b cf                	mov    %edi,%ecx
4346c3:	e8 cd 7d fe ff       	call   0x41c495
4346c8:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
4346cc:	8d 45 d8             	lea    -0x28(%ebp),%eax
4346cf:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
4346d3:	72 03                	jb     0x4346d8
4346d5:	8b 45 d8             	mov    -0x28(%ebp),%eax
4346d8:	66 3b 08             	cmp    (%eax),%cx
4346db:	74 15                	je     0x4346f2
4346dd:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
4346e1:	8d 45 d8             	lea    -0x28(%ebp),%eax
4346e4:	72 03                	jb     0x4346e9
4346e6:	8b 45 d8             	mov    -0x28(%ebp),%eax
4346e9:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
4346ed:	33 c9                	xor    %ecx,%ecx
4346ef:	66 89 08             	mov    %cx,(%eax)
4346f2:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
4346f6:	8d 75 d8             	lea    -0x28(%ebp),%esi
4346f9:	72 03                	jb     0x4346fe
4346fb:	8b 75 d8             	mov    -0x28(%ebp),%esi
4346fe:	ff 75 98             	push   -0x68(%ebp)
434701:	8b cf                	mov    %edi,%ecx
434703:	e8 ec c4 fe ff       	call   0x420bf4
434708:	84 c0                	test   %al,%al
43470a:	75 48                	jne    0x434754
43470c:	8b 5d 98             	mov    -0x68(%ebp),%ebx
43470f:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
434713:	8d 4d d8             	lea    -0x28(%ebp),%ecx
434716:	72 03                	jb     0x43471b
434718:	8b 4d d8             	mov    -0x28(%ebp),%ecx
43471b:	8b 45 e8             	mov    -0x18(%ebp),%eax
43471e:	8d 04 41             	lea    (%ecx,%eax,2),%eax
434721:	3b f0                	cmp    %eax,%esi
434723:	74 2c                	je     0x434751
434725:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
434729:	75 07                	jne    0x434732
43472b:	8b cf                	mov    %edi,%ecx
43472d:	e8 63 7d fe ff       	call   0x41c495
434732:	0f b7 47 06          	movzwl 0x6(%edi),%eax
434736:	66 3b 06             	cmp    (%esi),%ax
434739:	75 16                	jne    0x434751
43473b:	8b cf                	mov    %edi,%ecx
43473d:	83 c6 02             	add    $0x2,%esi
434740:	e8 8a 66 fe ff       	call   0x41adcf
434745:	53                   	push   %ebx
434746:	8b cf                	mov    %edi,%ecx
434748:	e8 a7 c4 fe ff       	call   0x420bf4
43474d:	84 c0                	test   %al,%al
43474f:	74 be                	je     0x43470f
434751:	8b 5d 90             	mov    -0x70(%ebp),%ebx
434754:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
434758:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43475b:	72 03                	jb     0x434760
43475d:	8b 4d d8             	mov    -0x28(%ebp),%ecx
434760:	8b 45 e8             	mov    -0x18(%ebp),%eax
434763:	8d 04 41             	lea    (%ecx,%eax,2),%eax
434766:	3b f0                	cmp    %eax,%esi
434768:	74 04                	je     0x43476e
43476a:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
43476e:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
434772:	8d 4d d8             	lea    -0x28(%ebp),%ecx
434775:	e9 31 fd ff ff       	jmp    0x4344ab
43477a:	83 7d 84 03          	cmpl   $0x3,-0x7c(%ebp)
43477e:	0f 84 49 f8 ff ff    	je     0x433fcd
434784:	ff 75 98             	push   -0x68(%ebp)
434787:	8b cf                	mov    %edi,%ecx
434789:	c6 45 a6 00          	movb   $0x0,-0x5a(%ebp)
43478d:	e8 62 c4 fe ff       	call   0x420bf4
434792:	84 c0                	test   %al,%al
434794:	75 50                	jne    0x4347e6
434796:	8b 5d 98             	mov    -0x68(%ebp),%ebx
434799:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
43479d:	75 07                	jne    0x4347a6
43479f:	8b cf                	mov    %edi,%ecx
4347a1:	e8 ef 7c fe ff       	call   0x41c495
4347a6:	8b 06                	mov    (%esi),%eax
4347a8:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
4347ac:	51                   	push   %ecx
4347ad:	6a 48                	push   $0x48
4347af:	8b 70 10             	mov    0x10(%eax),%esi
4347b2:	8b ce                	mov    %esi,%ecx
4347b4:	ff 15 54 43 49 00    	call   *0x494354
4347ba:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
4347c0:	ff d6                	call   *%esi
4347c2:	84 c0                	test   %al,%al
4347c4:	74 1d                	je     0x4347e3
4347c6:	8b cf                	mov    %edi,%ecx
4347c8:	c6 45 a6 01          	movb   $0x1,-0x5a(%ebp)
4347cc:	e8 fe 65 fe ff       	call   0x41adcf
4347d1:	53                   	push   %ebx
4347d2:	8b cf                	mov    %edi,%ecx
4347d4:	e8 1b c4 fe ff       	call   0x420bf4
4347d9:	8b b5 70 ff ff ff    	mov    -0x90(%ebp),%esi
4347df:	84 c0                	test   %al,%al
4347e1:	74 b6                	je     0x434799
4347e3:	8b 5d 90             	mov    -0x70(%ebp),%ebx
4347e6:	8b 45 84             	mov    -0x7c(%ebp),%eax
4347e9:	80 bc 05 68 ff ff ff 	cmpb   $0x20,-0x98(%ebp,%eax,1)
4347f0:	20
4347f1:	0f 85 d6 f7 ff ff    	jne    0x433fcd
4347f7:	80 7d a6 00          	cmpb   $0x0,-0x5a(%ebp)
4347fb:	0f 85 cc f7 ff ff    	jne    0x433fcd
434801:	b0 01                	mov    $0x1,%al
434803:	88 45 a7             	mov    %al,-0x59(%ebp)
434806:	e9 c5 f7 ff ff       	jmp    0x433fd0
43480b:	8b 5d bc             	mov    -0x44(%ebp),%ebx
43480e:	8b 4d b8             	mov    -0x48(%ebp),%ecx
434811:	8b 55 a8             	mov    -0x58(%ebp),%edx
434814:	8d 45 a8             	lea    -0x58(%ebp),%eax
434817:	83 fb 08             	cmp    $0x8,%ebx
43481a:	72 02                	jb     0x43481e
43481c:	8b c2                	mov    %edx,%eax
43481e:	8d 04 48             	lea    (%eax,%ecx,2),%eax
434821:	3b f0                	cmp    %eax,%esi
434823:	75 16                	jne    0x43483b
434825:	80 7d 9f 00          	cmpb   $0x0,-0x61(%ebp)
434829:	74 1a                	je     0x434845
43482b:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
43482e:	6a 2d                	push   $0x2d
434830:	6a 01                	push   $0x1
434832:	6a 00                	push   $0x0
434834:	e8 79 7b ff ff       	call   0x42c3b2
434839:	eb 0a                	jmp    0x434845
43483b:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
43483e:	6a 00                	push   $0x0
434840:	e8 35 66 00 00       	call   0x43ae7a
434845:	8d 4d a8             	lea    -0x58(%ebp),%ecx
434848:	e8 ad 8a fe ff       	call   0x41d2fa
43484d:	8b 45 8c             	mov    -0x74(%ebp),%eax
434850:	e8 d3 b1 00 00       	call   0x43fa28
434855:	c2 18 00             	ret    $0x18
434858:	56                   	push   %esi
434859:	57                   	push   %edi
43485a:	8b f9                	mov    %ecx,%edi
43485c:	e8 c6 52 03 00       	call   0x469b27
434861:	8b f0                	mov    %eax,%esi
434863:	85 f6                	test   %esi,%esi
434865:	74 10                	je     0x434877
434867:	56                   	push   %esi
434868:	8d 4f 0c             	lea    0xc(%edi),%ecx
43486b:	e8 ed 1f ff ff       	call   0x42685d
434870:	56                   	push   %esi
434871:	e8 18 85 01 00       	call   0x44cd8e
434876:	59                   	pop    %ecx
434877:	8b 47 0c             	mov    0xc(%edi),%eax
43487a:	5f                   	pop    %edi
43487b:	5e                   	pop    %esi
43487c:	85 c0                	test   %eax,%eax
43487e:	75 05                	jne    0x434885
434880:	b8 90 a3 49 00       	mov    $0x49a390,%eax
434885:	c3                   	ret
434886:	8b 01                	mov    (%ecx),%eax
434888:	c3                   	ret
434889:	55                   	push   %ebp
43488a:	8b ec                	mov    %esp,%ebp
43488c:	56                   	push   %esi
43488d:	8b 75 0c             	mov    0xc(%ebp),%esi
434890:	57                   	push   %edi
434891:	8b f9                	mov    %ecx,%edi
434893:	80 7f 28 00          	cmpb   $0x0,0x28(%edi)
434897:	74 05                	je     0x43489e
434899:	8b 46 38             	mov    0x38(%esi),%eax
43489c:	eb 03                	jmp    0x4348a1
43489e:	8b 46 3c             	mov    0x3c(%esi),%eax
4348a1:	50                   	push   %eax
4348a2:	e8 7d 15 00 00       	call   0x435e24
4348a7:	89 47 10             	mov    %eax,0x10(%edi)
4348aa:	b8 cc 4d 49 00       	mov    $0x494dcc,%eax
4348af:	80 7e 2e 04          	cmpb   $0x4,0x2e(%esi)
4348b3:	59                   	pop    %ecx
4348b4:	77 03                	ja     0x4348b9
4348b6:	8b 46 48             	mov    0x48(%esi),%eax
4348b9:	50                   	push   %eax
4348ba:	e8 65 15 00 00       	call   0x435e24
4348bf:	89 47 14             	mov    %eax,0x14(%edi)
4348c2:	b8 54 ab 49 00       	mov    $0x49ab54,%eax
4348c7:	80 7e 2f 04          	cmpb   $0x4,0x2f(%esi)
4348cb:	59                   	pop    %ecx
4348cc:	77 03                	ja     0x4348d1
4348ce:	8b 46 4c             	mov    0x4c(%esi),%eax
4348d1:	50                   	push   %eax
4348d2:	e8 4d 15 00 00       	call   0x435e24
4348d7:	89 47 18             	mov    %eax,0x18(%edi)
4348da:	8b 46 40             	mov    0x40(%esi),%eax
4348dd:	59                   	pop    %ecx
4348de:	66 8b 00             	mov    (%eax),%ax
4348e1:	66 89 47 0c          	mov    %ax,0xc(%edi)
4348e5:	8b 46 44             	mov    0x44(%esi),%eax
4348e8:	66 8b 00             	mov    (%eax),%ax
4348eb:	66 89 47 0e          	mov    %ax,0xe(%edi)
4348ef:	5f                   	pop    %edi
4348f0:	5e                   	pop    %esi
4348f1:	5d                   	pop    %ebp
4348f2:	c2 08 00             	ret    $0x8
4348f5:	55                   	push   %ebp
4348f6:	8b ec                	mov    %esp,%ebp
4348f8:	8b 55 0c             	mov    0xc(%ebp),%edx
4348fb:	8b 42 30             	mov    0x30(%edx),%eax
4348fe:	66 8b 00             	mov    (%eax),%ax
434901:	66 89 41 0c          	mov    %ax,0xc(%ecx)
434905:	8b 42 34             	mov    0x34(%edx),%eax
434908:	66 8b 00             	mov    (%eax),%ax
43490b:	66 89 41 0e          	mov    %ax,0xe(%ecx)
43490f:	5d                   	pop    %ebp
434910:	c2 34 00             	ret    $0x34
434913:	8b 41 1c             	mov    0x1c(%ecx),%eax
434916:	33 d2                	xor    %edx,%edx
434918:	39 10                	cmp    %edx,(%eax)
43491a:	74 05                	je     0x434921
43491c:	8b 41 2c             	mov    0x2c(%ecx),%eax
43491f:	8b 10                	mov    (%eax),%edx
434921:	8b c2                	mov    %edx,%eax
434923:	99                   	cltd
434924:	c3                   	ret
434925:	8b 41 1c             	mov    0x1c(%ecx),%eax
434928:	33 d2                	xor    %edx,%edx
43492a:	39 10                	cmp    %edx,(%eax)
43492c:	74 05                	je     0x434933
43492e:	8b 41 2c             	mov    0x2c(%ecx),%eax
434931:	8b 10                	mov    (%eax),%edx
434933:	8b c2                	mov    %edx,%eax
434935:	99                   	cltd
434936:	c3                   	ret
434937:	8b 41 2c             	mov    0x2c(%ecx),%eax
43493a:	ff 08                	decl   (%eax)
43493c:	8b 51 1c             	mov    0x1c(%ecx),%edx
43493f:	8b 02                	mov    (%edx),%eax
434941:	8d 48 02             	lea    0x2(%eax),%ecx
434944:	89 0a                	mov    %ecx,(%edx)
434946:	c3                   	ret
434947:	8b 41 2c             	mov    0x2c(%ecx),%eax
43494a:	ff 08                	decl   (%eax)
43494c:	8b 51 1c             	mov    0x1c(%ecx),%edx
43494f:	8b 02                	mov    (%edx),%eax
434951:	8d 48 02             	lea    0x2(%eax),%ecx
434954:	89 0a                	mov    %ecx,(%edx)
434956:	c3                   	ret
434957:	55                   	push   %ebp
434958:	8b ec                	mov    %esp,%ebp
43495a:	8b 45 14             	mov    0x14(%ebp),%eax
43495d:	56                   	push   %esi
43495e:	8b 75 0c             	mov    0xc(%ebp),%esi
434961:	57                   	push   %edi
434962:	c6 06 25             	movb   $0x25,(%esi)
434965:	8d 4e 01             	lea    0x1(%esi),%ecx
434968:	a8 20                	test   $0x20,%al
43496a:	74 04                	je     0x434970
43496c:	c6 01 2b             	movb   $0x2b,(%ecx)
43496f:	41                   	inc    %ecx
434970:	a8 08                	test   $0x8,%al
434972:	74 04                	je     0x434978
434974:	c6 01 23             	movb   $0x23,(%ecx)
434977:	41                   	inc    %ecx
434978:	8b 7d 10             	mov    0x10(%ebp),%edi
43497b:	8d 51 01             	lea    0x1(%ecx),%edx
43497e:	53                   	push   %ebx
43497f:	8a 1f                	mov    (%edi),%bl
434981:	80 fb 4c             	cmp    $0x4c,%bl
434984:	74 04                	je     0x43498a
434986:	88 19                	mov    %bl,(%ecx)
434988:	eb 0b                	jmp    0x434995
43498a:	c6 01 49             	movb   $0x49,(%ecx)
43498d:	66 c7 02 36 34       	movw   $0x3436,(%edx)
434992:	83 c2 02             	add    $0x2,%edx
434995:	8b c8                	mov    %eax,%ecx
434997:	81 e1 00 0e 00 00    	and    $0xe00,%ecx
43499d:	5b                   	pop    %ebx
43499e:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
4349a4:	75 04                	jne    0x4349aa
4349a6:	b0 6f                	mov    $0x6f,%al
4349a8:	eb 16                	jmp    0x4349c0
4349aa:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
4349b0:	74 05                	je     0x4349b7
4349b2:	8a 47 01             	mov    0x1(%edi),%al
4349b5:	eb 09                	jmp    0x4349c0
4349b7:	c0 e0 03             	shl    $0x3,%al
4349ba:	f6 d0                	not    %al
4349bc:	24 20                	and    $0x20,%al
4349be:	0c 58                	or     $0x58,%al
4349c0:	88 02                	mov    %al,(%edx)
4349c2:	8b c6                	mov    %esi,%eax
4349c4:	5f                   	pop    %edi
4349c5:	c6 42 01 00          	movb   $0x0,0x1(%edx)
4349c9:	5e                   	pop    %esi
4349ca:	5d                   	pop    %ebp
4349cb:	c3                   	ret
4349cc:	55                   	push   %ebp
4349cd:	8b ec                	mov    %esp,%ebp