433639:	66 8b 47 06          	mov    0x6(%edi),%ax
43363d:	66 3b 06             	cmp    (%esi),%ax
433640:	0f 85 c2 07 00 00    	jne    0x433e08
433646:	8b cf                	mov    %edi,%ecx
433648:	e8 f4 13 00 00       	call   0x434a41
43364d:	8b 5d bc             	mov    -0x44(%ebp),%ebx
433650:	8b 4d b8             	mov    -0x48(%ebp),%ecx
433653:	8b 55 a8             	mov    -0x58(%ebp),%edx
433656:	eb ab                	jmp    0x433603
433658:	8b 75 a0             	mov    -0x60(%ebp),%esi
43365b:	33 c0                	xor    %eax,%eax
43365d:	8b ce                	mov    %esi,%ecx
43365f:	89 45 88             	mov    %eax,-0x78(%ebp)
433662:	e8 80 78 00 00       	call   0x43aee7
433667:	89 45 80             	mov    %eax,-0x80(%ebp)
43366a:	8b 06                	mov    (%esi),%eax
43366c:	8b 70 14             	mov    0x14(%eax),%esi
43366f:	8d 45 c0             	lea    -0x40(%ebp),%eax
433672:	50                   	push   %eax
433673:	8b ce                	mov    %esi,%ecx
433675:	ff 15 54 43 49 00    	call   *0x494354
43367b:	8b 4d a0             	mov    -0x60(%ebp),%ecx
43367e:	ff d6                	call   *%esi
433680:	81 cb 00 00 01 00    	or     $0x10000,%ebx
433686:	89 5d 90             	mov    %ebx,-0x70(%ebp)
433689:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
43368c:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
433690:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
433694:	0f 84 b5 01 00 00    	je     0x43384f
43369a:	8b 4d a0             	mov    -0x60(%ebp),%ecx
43369d:	e8 a2 7e 00 00       	call   0x43b544
4336a2:	0f b7 c0             	movzwl %ax,%eax
4336a5:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
4336ab:	66 85 c0             	test   %ax,%ax
4336ae:	0f 84 9b 01 00 00    	je     0x43384f
4336b4:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
4336b8:	8d 45 c0             	lea    -0x40(%ebp),%eax
4336bb:	72 03                	jb     0x4336c0
4336bd:	8b 45 c0             	mov    -0x40(%ebp),%eax
4336c0:	80 38 7f             	cmpb   $0x7f,(%eax)
4336c3:	0f 83 86 01 00 00    	jae    0x43384f
4336c9:	33 c0                	xor    %eax,%eax
4336cb:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4336d2:	89 45 e8             	mov    %eax,-0x18(%ebp)
4336d5:	88 45 d8             	mov    %al,-0x28(%ebp)
4336d8:	50                   	push   %eax
4336d9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4336dc:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
4336e0:	e8 ad ef fe ff       	call   0x422692
4336e5:	ff 75 98             	push   -0x68(%ebp)
4336e8:	8b cf                	mov    %edi,%ecx
4336ea:	33 f6                	xor    %esi,%esi
4336ec:	e8 4f 77 00 00       	call   0x43ae40
4336f1:	84 c0                	test   %al,%al
4336f3:	0f 85 d3 00 00 00    	jne    0x4337cc
4336f9:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4336fc:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
433700:	75 07                	jne    0x433709
433702:	8b cf                	mov    %edi,%ecx
433704:	e8 0e 28 00 00       	call   0x435f17
433709:	0f b7 47 06          	movzwl 0x6(%edi),%eax
43370d:	50                   	push   %eax
43370e:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
433714:	e8 d2 9d ff ff       	call   0x42d4eb
433719:	59                   	pop    %ecx
43371a:	59                   	pop    %ecx
43371b:	83 f8 0a             	cmp    $0xa,%eax
43371e:	73 3c                	jae    0x43375c
433720:	8a 80 6c aa 49 00    	mov    0x49aa6c(%eax),%al
433726:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
433729:	88 85 64 ff ff ff    	mov    %al,-0x9c(%ebp)
43372f:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
433735:	e8 58 ef fe ff       	call   0x422692
43373a:	8b 4d d8             	mov    -0x28(%ebp),%ecx
43373d:	8d 45 d8             	lea    -0x28(%ebp),%eax
433740:	83 fb 10             	cmp    $0x10,%ebx
433743:	72 02                	jb     0x433747
433745:	8b c1                	mov    %ecx,%eax
433747:	80 3c 30 7f          	cmpb   $0x7f,(%eax,%esi,1)
43374b:	74 4c                	je     0x433799
43374d:	8d 45 d8             	lea    -0x28(%ebp),%eax
433750:	83 fb 10             	cmp    $0x10,%ebx
433753:	72 02                	jb     0x433757
433755:	8b c1                	mov    %ecx,%eax
433757:	fe 04 30             	incb   (%eax,%esi,1)
43375a:	eb 3a                	jmp    0x433796
43375c:	8d 45 d8             	lea    -0x28(%ebp),%eax
43375f:	83 fb 10             	cmp    $0x10,%ebx
433762:	72 03                	jb     0x433767
433764:	8b 45 d8             	mov    -0x28(%ebp),%eax
433767:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
43376b:	74 45                	je     0x4337b2
43376d:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
433771:	0f b7 47 06          	movzwl 0x6(%edi),%eax
433775:	75 0b                	jne    0x433782
433777:	8b cf                	mov    %edi,%ecx
433779:	e8 99 27 00 00       	call   0x435f17
43377e:	0f b7 47 06          	movzwl 0x6(%edi),%eax
433782:	66 3b 85 60 ff ff ff 	cmp    -0xa0(%ebp),%ax
433789:	75 27                	jne    0x4337b2
43378b:	6a 00                	push   $0x0
43378d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
433790:	e8 fd ee fe ff       	call   0x422692
433795:	46                   	inc    %esi
433796:	8b 5d ec             	mov    -0x14(%ebp),%ebx
433799:	8b cf                	mov    %edi,%ecx
43379b:	e8 a1 12 00 00       	call   0x434a41
4337a0:	ff 75 98             	push   -0x68(%ebp)
4337a3:	8b cf                	mov    %edi,%ecx
4337a5:	e8 96 76 00 00       	call   0x43ae40
4337aa:	84 c0                	test   %al,%al
4337ac:	0f 84 4a ff ff ff    	je     0x4336fc
4337b2:	8b 5d 90             	mov    -0x70(%ebp),%ebx
4337b5:	85 f6                	test   %esi,%esi
4337b7:	74 13                	je     0x4337cc
4337b9:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4337bd:	8d 45 d8             	lea    -0x28(%ebp),%eax
4337c0:	72 03                	jb     0x4337c5
4337c2:	8b 45 d8             	mov    -0x28(%ebp),%eax
4337c5:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
4337c9:	7e 52                	jle    0x43381d
4337cb:	46                   	inc    %esi
4337cc:	8a 45 a7             	mov    -0x59(%ebp),%al
4337cf:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
4337d3:	8d 55 c0             	lea    -0x40(%ebp),%edx
4337d6:	72 03                	jb     0x4337db
4337d8:	8b 55 c0             	mov    -0x40(%ebp),%edx
4337db:	84 c0                	test   %al,%al
4337dd:	75 49                	jne    0x433828
4337df:	85 f6                	test   %esi,%esi
4337e1:	74 5e                	je     0x433841
4337e3:	8a 0a                	mov    (%edx),%cl
4337e5:	80 f9 7f             	cmp    $0x7f,%cl
4337e8:	74 57                	je     0x433841
4337ea:	83 ee 01             	sub    $0x1,%esi
4337ed:	74 11                	je     0x433800
4337ef:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4337f3:	8d 45 d8             	lea    -0x28(%ebp),%eax
4337f6:	72 03                	jb     0x4337fb
4337f8:	8b 45 d8             	mov    -0x28(%ebp),%eax
4337fb:	3a 0c 30             	cmp    (%eax,%esi,1),%cl
4337fe:	75 24                	jne    0x433824
433800:	85 f6                	test   %esi,%esi
433802:	75 10                	jne    0x433814
433804:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
433808:	8d 45 d8             	lea    -0x28(%ebp),%eax
43380b:	72 03                	jb     0x433810
43380d:	8b 45 d8             	mov    -0x28(%ebp),%eax
433810:	3a 08                	cmp    (%eax),%cl
433812:	7c 10                	jl     0x433824
433814:	80 7a 01 00          	cmpb   $0x0,0x1(%edx)
433818:	7e c5                	jle    0x4337df
43381a:	42                   	inc    %edx
43381b:	eb c2                	jmp    0x4337df
43381d:	b0 01                	mov    $0x1,%al
43381f:	88 45 a7             	mov    %al,-0x59(%ebp)
433822:	eb ab                	jmp    0x4337cf
433824:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
433828:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43382b:	e8 a4 9a fe ff       	call   0x41d2d4
433830:	8d 4d c0             	lea    -0x40(%ebp),%ecx
433833:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
433837:	e8 98 9a fe ff       	call   0x41d2d4
43383c:	e9 89 fd ff ff       	jmp    0x4335ca
433841:	8d 4d d8             	lea    -0x28(%ebp),%ecx
433844:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
433848:	e8 87 9a fe ff       	call   0x41d2d4
43384d:	eb 65                	jmp    0x4338b4
43384f:	8b 75 98             	mov    -0x68(%ebp),%esi
433852:	8b cf                	mov    %edi,%ecx
433854:	56                   	push   %esi
433855:	e8 e6 75 00 00       	call   0x43ae40
43385a:	84 c0                	test   %al,%al
43385c:	75 56                	jne    0x4338b4
43385e:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
433861:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
433865:	75 07                	jne    0x43386e
433867:	8b cf                	mov    %edi,%ecx
433869:	e8 a9 26 00 00       	call   0x435f17
43386e:	0f b7 47 06          	movzwl 0x6(%edi),%eax
433872:	50                   	push   %eax
433873:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
433879:	e8 6d 9c ff ff       	call   0x42d4eb
43387e:	59                   	pop    %ecx
43387f:	59                   	pop    %ecx
433880:	83 f8 0a             	cmp    $0xa,%eax
433883:	73 2c                	jae    0x4338b1
433885:	8a 80 6c aa 49 00    	mov    0x49aa6c(%eax),%al
43388b:	8b cb                	mov    %ebx,%ecx
43388d:	88 85 5c ff ff ff    	mov    %al,-0xa4(%ebp)
433893:	ff b5 5c ff ff ff    	push   -0xa4(%ebp)
433899:	e8 f4 ed fe ff       	call   0x422692
43389e:	8b cf                	mov    %edi,%ecx
4338a0:	e8 9c 11 00 00       	call   0x434a41
4338a5:	56                   	push   %esi
4338a6:	8b cf                	mov    %edi,%ecx
4338a8:	e8 93 75 00 00       	call   0x43ae40
4338ad:	84 c0                	test   %al,%al
4338af:	74 b0                	je     0x433861
4338b1:	8b 5d 90             	mov    -0x70(%ebp),%ebx
4338b4:	8b 4d a0             	mov    -0x60(%ebp),%ecx
4338b7:	e8 9d 37 00 00       	call   0x437059
4338bc:	ff 75 98             	push   -0x68(%ebp)
4338bf:	8b cf                	mov    %edi,%ecx
4338c1:	0f b7 f0             	movzwl %ax,%esi
4338c4:	e8 77 75 00 00       	call   0x43ae40
4338c9:	84 c0                	test   %al,%al
4338cb:	0f 85 a2 00 00 00    	jne    0x433973
4338d1:	66 85 f6             	test   %si,%si
4338d4:	0f 84 99 00 00 00    	je     0x433973
4338da:	38 47 04             	cmp    %al,0x4(%edi)
4338dd:	75 07                	jne    0x4338e6
4338df:	8b cf                	mov    %edi,%ecx
4338e1:	e8 31 26 00 00       	call   0x435f17
4338e6:	0f b7 47 06          	movzwl 0x6(%edi),%eax
4338ea:	66 3b c6             	cmp    %si,%ax
4338ed:	0f 85 80 00 00 00    	jne    0x433973
4338f3:	8b cf                	mov    %edi,%ecx
4338f5:	e8 47 11 00 00       	call   0x434a41
4338fa:	ff 75 98             	push   -0x68(%ebp)
4338fd:	8b cf                	mov    %edi,%ecx
4338ff:	e8 3c 75 00 00       	call   0x43ae40
433904:	8b 75 80             	mov    -0x80(%ebp),%esi
433907:	84 c0                	test   %al,%al
433909:	75 5b                	jne    0x433966
43390b:	8b 45 88             	mov    -0x78(%ebp),%eax
43390e:	3b c6                	cmp    %esi,%eax
433910:	7d 67                	jge    0x433979
433912:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
433916:	75 07                	jne    0x43391f
433918:	8b cf                	mov    %edi,%ecx
43391a:	e8 f8 25 00 00       	call   0x435f17
43391f:	0f b7 47 06          	movzwl 0x6(%edi),%eax
433923:	50                   	push   %eax
433924:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
43392a:	e8 bc 9b ff ff       	call   0x42d4eb
43392f:	59                   	pop    %ecx
433930:	59                   	pop    %ecx
433931:	83 f8 0a             	cmp    $0xa,%eax
433934:	73 30                	jae    0x433966
433936:	8a 80 6c aa 49 00    	mov    0x49aa6c(%eax),%al
43393c:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
43393f:	88 85 7c ff ff ff    	mov    %al,-0x84(%ebp)
433945:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
43394b:	e8 42 ed fe ff       	call   0x422692
433950:	ff 45 88             	incl   -0x78(%ebp)
433953:	8b cf                	mov    %edi,%ecx
433955:	e8 e7 10 00 00       	call   0x434a41
43395a:	ff 75 98             	push   -0x68(%ebp)
43395d:	8b cf                	mov    %edi,%ecx
43395f:	e8 dc 74 00 00       	call   0x43ae40
433964:	eb a1                	jmp    0x433907
433966:	8b 45 88             	mov    -0x78(%ebp),%eax
433969:	3b c6                	cmp    %esi,%eax
43396b:	7d 0c                	jge    0x433979
43396d:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
433971:	eb 06                	jmp    0x433979
433973:	8b 75 80             	mov    -0x80(%ebp),%esi
433976:	8b 45 88             	mov    -0x78(%ebp),%eax
433979:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
43397c:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
433980:	75 09                	jne    0x43398b
433982:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
433986:	e9 a5 fe ff ff       	jmp    0x433830
43398b:	3b c6                	cmp    %esi,%eax
43398d:	0f 8d 9d fe ff ff    	jge    0x433830
433993:	8b 7d 8c             	mov    -0x74(%ebp),%edi
433996:	2b f0                	sub    %eax,%esi
433998:	6a 30                	push   $0x30
43399a:	8b cf                	mov    %edi,%ecx
43399c:	e8 f1 ec fe ff       	call   0x422692
4339a1:	83 ee 01             	sub    $0x1,%esi
4339a4:	75 f2                	jne    0x433998
4339a6:	8b bd 58 ff ff ff    	mov    -0xa8(%ebp),%edi
4339ac:	e9 7f fe ff ff       	jmp    0x433830
4339b1:	ff 75 98             	push   -0x68(%ebp)
4339b4:	8b cf                	mov    %edi,%ecx
4339b6:	e8 85 74 00 00       	call   0x43ae40
4339bb:	84 c0                	test   %al,%al
4339bd:	0f 85 07 fc ff ff    	jne    0x4335ca
4339c3:	8b 45 a0             	mov    -0x60(%ebp),%eax
4339c6:	8b 00                	mov    (%eax),%eax
4339c8:	8b 70 1c             	mov    0x1c(%eax),%esi
4339cb:	8d 45 d8             	lea    -0x28(%ebp),%eax
4339ce:	50                   	push   %eax
4339cf:	8b ce                	mov    %esi,%ecx
4339d1:	ff 15 54 43 49 00    	call   *0x494354
4339d7:	8b 4d a0             	mov    -0x60(%ebp),%ecx
4339da:	ff d6                	call   *%esi
4339dc:	81 cb 02 01 00 00    	or     $0x102,%ebx
4339e2:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
4339e6:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4339ea:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
4339ed:	76 4f                	jbe    0x433a3e
4339ef:	8b 45 a0             	mov    -0x60(%ebp),%eax
4339f2:	8b 00                	mov    (%eax),%eax
4339f4:	8b 70 1c             	mov    0x1c(%eax),%esi
4339f7:	8d 45 c0             	lea    -0x40(%ebp),%eax
4339fa:	50                   	push   %eax
4339fb:	8b ce                	mov    %esi,%ecx
4339fd:	ff 15 54 43 49 00    	call   *0x494354
433a03:	8b 4d a0             	mov    -0x60(%ebp),%ecx
433a06:	ff d6                	call   *%esi
433a08:	81 cb 04 02 00 00    	or     $0x204,%ebx
433a0e:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
433a15:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
433a19:	8d 75 c0             	lea    -0x40(%ebp),%esi
433a1c:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
433a1f:	72 03                	jb     0x433a24
433a21:	8b 75 c0             	mov    -0x40(%ebp),%esi
433a24:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
433a28:	75 07                	jne    0x433a31
433a2a:	8b cf                	mov    %edi,%ecx
433a2c:	e8 e6 24 00 00       	call   0x435f17
433a31:	0f b7 47 06          	movzwl 0x6(%edi),%eax
433a35:	c6 45 a6 01          	movb   $0x1,-0x5a(%ebp)
433a39:	66 39 06             	cmp    %ax,(%esi)
433a3c:	74 04                	je     0x433a42
433a3e:	c6 45 a6 00          	movb   $0x0,-0x5a(%ebp)
433a42:	f6 c3 04             	test   $0x4,%bl
433a45:	74 0b                	je     0x433a52
433a47:	8d 4d c0             	lea    -0x40(%ebp),%ecx
433a4a:	83 e3 fb             	and    $0xfffffffb,%ebx
433a4d:	e8 39 32 00 00       	call   0x436c8b
433a52:	83 e3 fd             	and    $0xfffffffd,%ebx
433a55:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
433a5c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
433a5f:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
433a62:	e8 24 32 00 00       	call   0x436c8b
433a67:	80 7d a6 00          	cmpb   $0x0,-0x5a(%ebp)
433a6b:	74 45                	je     0x433ab2
433a6d:	8b cf                	mov    %edi,%ecx
433a6f:	e8 cd 0f 00 00       	call   0x434a41
433a74:	8b 45 a0             	mov    -0x60(%ebp),%eax
433a77:	8d 4d c0             	lea    -0x40(%ebp),%ecx
433a7a:	51                   	push   %ecx
433a7b:	8b 00                	mov    (%eax),%eax
433a7d:	8b 70 1c             	mov    0x1c(%eax),%esi
433a80:	8b ce                	mov    %esi,%ecx
433a82:	ff 15 54 43 49 00    	call   *0x494354
433a88:	8b 4d a0             	mov    -0x60(%ebp),%ecx
433a8b:	ff d6                	call   *%esi
433a8d:	81 cb 00 04 00 00    	or     $0x400,%ebx
433a93:	8d 45 c0             	lea    -0x40(%ebp),%eax
433a96:	50                   	push   %eax
433a97:	8d 4d a8             	lea    -0x58(%ebp),%ecx
433a9a:	89 5d 90             	mov    %ebx,-0x70(%ebp)
433a9d:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
433aa0:	e8 26 c4 ff ff       	call   0x42fecb
433aa5:	8d 4d c0             	lea    -0x40(%ebp),%ecx