433711:	53                   	push   %ebx
433712:	56                   	push   %esi
433713:	8b f1                	mov    %ecx,%esi
433715:	57                   	push   %edi
433716:	83 46 14 04          	addl   $0x4,0x14(%esi)
43371a:	8b 46 14             	mov    0x14(%esi),%eax
43371d:	8b 7e 28             	mov    0x28(%esi),%edi
433720:	8b 58 fc             	mov    -0x4(%eax),%ebx
433723:	89 5e 34             	mov    %ebx,0x34(%esi)
433726:	83 ff ff             	cmp    $0xffffffff,%edi
433729:	75 05                	jne    0x433730
43372b:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
433730:	ff 76 2c             	push   0x2c(%esi)
433733:	0f b6 46 31          	movzbl 0x31(%esi),%eax
433737:	50                   	push   %eax
433738:	ff 76 04             	push   0x4(%esi)
43373b:	ff 36                	push   (%esi)
43373d:	e8 82 e7 ff ff       	call   0x431ec4
433742:	83 c4 10             	add    $0x10,%esp
433745:	84 c0                	test   %al,%al
433747:	74 1a                	je     0x433763
433749:	85 db                	test   %ebx,%ebx
43374b:	75 07                	jne    0x433754
43374d:	c7 46 34 44 15 46 00 	movl   $0x461544,0x34(%esi)
433754:	57                   	push   %edi
433755:	ff 76 34             	push   0x34(%esi)
433758:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
43375c:	e8 d4 30 00 00       	call   0x436835
433761:	eb 14                	jmp    0x433777
433763:	85 db                	test   %ebx,%ebx
433765:	75 07                	jne    0x43376e
433767:	c7 46 34 3c 15 46 00 	movl   $0x46153c,0x34(%esi)
43376e:	57                   	push   %edi
43376f:	ff 76 34             	push   0x34(%esi)
433772:	e8 97 2f 00 00       	call   0x43670e
433777:	59                   	pop    %ecx
433778:	59                   	pop    %ecx
433779:	5f                   	pop    %edi
43377a:	89 46 38             	mov    %eax,0x38(%esi)
43377d:	b0 01                	mov    $0x1,%al
43377f:	5e                   	pop    %esi
433780:	5b                   	pop    %ebx
433781:	c3                   	ret
433782:	8b ff                	mov    %edi,%edi
433784:	53                   	push   %ebx
433785:	56                   	push   %esi
433786:	8b f1                	mov    %ecx,%esi
433788:	57                   	push   %edi
433789:	83 46 14 04          	addl   $0x4,0x14(%esi)
43378d:	8b 46 14             	mov    0x14(%esi),%eax
433790:	8b 7e 28             	mov    0x28(%esi),%edi
433793:	8b 58 fc             	mov    -0x4(%eax),%ebx
433796:	89 5e 34             	mov    %ebx,0x34(%esi)
433799:	83 ff ff             	cmp    $0xffffffff,%edi
43379c:	75 05                	jne    0x4337a3
43379e:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
4337a3:	ff 76 2c             	push   0x2c(%esi)
4337a6:	0f b7 46 32          	movzwl 0x32(%esi),%eax
4337aa:	50                   	push   %eax
4337ab:	ff 76 04             	push   0x4(%esi)
4337ae:	ff 36                	push   (%esi)
4337b0:	e8 4f e7 ff ff       	call   0x431f04
4337b5:	83 c4 10             	add    $0x10,%esp
4337b8:	84 c0                	test   %al,%al
4337ba:	74 1c                	je     0x4337d8
4337bc:	85 db                	test   %ebx,%ebx
4337be:	75 07                	jne    0x4337c7
4337c0:	c7 46 34 44 15 46 00 	movl   $0x461544,0x34(%esi)
4337c7:	57                   	push   %edi
4337c8:	ff 76 34             	push   0x34(%esi)
4337cb:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
4337cf:	e8 61 30 00 00       	call   0x436835
4337d4:	59                   	pop    %ecx
4337d5:	59                   	pop    %ecx
4337d6:	eb 15                	jmp    0x4337ed
4337d8:	85 db                	test   %ebx,%ebx
4337da:	75 07                	jne    0x4337e3
4337dc:	c7 46 34 3c 15 46 00 	movl   $0x46153c,0x34(%esi)
4337e3:	6a 00                	push   $0x0
4337e5:	57                   	push   %edi
4337e6:	8b ce                	mov    %esi,%ecx
4337e8:	e8 09 00 00 00       	call   0x4337f6
4337ed:	5f                   	pop    %edi
4337ee:	89 46 38             	mov    %eax,0x38(%esi)
4337f1:	b0 01                	mov    $0x1,%al
4337f3:	5e                   	pop    %esi
4337f4:	5b                   	pop    %ebx
4337f5:	c3                   	ret
4337f6:	8b ff                	mov    %edi,%edi
4337f8:	55                   	push   %ebp
4337f9:	8b ec                	mov    %esp,%ebp
4337fb:	56                   	push   %esi
4337fc:	57                   	push   %edi
4337fd:	8b f9                	mov    %ecx,%edi
4337ff:	33 f6                	xor    %esi,%esi
433801:	8b 57 34             	mov    0x34(%edi),%edx
433804:	39 75 08             	cmp    %esi,0x8(%ebp)
433807:	7e 25                	jle    0x43382e
433809:	53                   	push   %ebx
43380a:	8a 02                	mov    (%edx),%al
43380c:	84 c0                	test   %al,%al
43380e:	74 1d                	je     0x43382d
433810:	0f b6 c8             	movzbl %al,%ecx
433813:	bb 00 80 00 00       	mov    $0x8000,%ebx
433818:	8b 47 08             	mov    0x8(%edi),%eax
43381b:	8b 00                	mov    (%eax),%eax
43381d:	8b 00                	mov    (%eax),%eax
43381f:	66 85 1c 48          	test   %bx,(%eax,%ecx,2)
433823:	74 01                	je     0x433826
433825:	42                   	inc    %edx
433826:	42                   	inc    %edx
433827:	46                   	inc    %esi
433828:	3b 75 08             	cmp    0x8(%ebp),%esi
43382b:	7c dd                	jl     0x43380a
43382d:	5b                   	pop    %ebx
43382e:	5f                   	pop    %edi
43382f:	8b c6                	mov    %esi,%eax
433831:	5e                   	pop    %esi
433832:	5d                   	pop    %ebp
433833:	c2 08 00             	ret    $0x8
433836:	83 39 00             	cmpl   $0x0,(%ecx)
433839:	75 13                	jne    0x43384e
43383b:	e8 f6 05 00 00       	call   0x433e36
433840:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
433846:	e8 2f 05 00 00       	call   0x433d7a
43384b:	32 c0                	xor    %al,%al
43384d:	c3                   	ret
43384e:	b0 01                	mov    $0x1,%al
433850:	c3                   	ret
433851:	8b ff                	mov    %edi,%edi
433853:	55                   	push   %ebp
433854:	8b ec                	mov    %esp,%ebp
433856:	8b d1                	mov    %ecx,%edx
433858:	8b 0a                	mov    (%edx),%ecx
43385a:	8b 41 08             	mov    0x8(%ecx),%eax
43385d:	3b 41 04             	cmp    0x4(%ecx),%eax
433860:	8b 45 0c             	mov    0xc(%ebp),%eax
433863:	75 14                	jne    0x433879
433865:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
433869:	74 04                	je     0x43386f
43386b:	ff 00                	incl   (%eax)
43386d:	eb 03                	jmp    0x433872
43386f:	83 08 ff             	orl    $0xffffffff,(%eax)
433872:	8b 02                	mov    (%edx),%eax
433874:	8a 40 0c             	mov    0xc(%eax),%al
433877:	eb 16                	jmp    0x43388f
433879:	ff 00                	incl   (%eax)
43387b:	8b 02                	mov    (%edx),%eax
43387d:	ff 40 08             	incl   0x8(%eax)
433880:	8b 02                	mov    (%edx),%eax
433882:	8b 08                	mov    (%eax),%ecx
433884:	8a 45 08             	mov    0x8(%ebp),%al
433887:	88 01                	mov    %al,(%ecx)
433889:	8b 02                	mov    (%edx),%eax
43388b:	ff 00                	incl   (%eax)
43388d:	b0 01                	mov    $0x1,%al
43388f:	5d                   	pop    %ebp
433890:	c2 08 00             	ret    $0x8
433893:	8b ff                	mov    %edi,%edi
433895:	55                   	push   %ebp
433896:	8b ec                	mov    %esp,%ebp
433898:	8b d1                	mov    %ecx,%edx
43389a:	8b 0a                	mov    (%edx),%ecx
43389c:	8b 41 08             	mov    0x8(%ecx),%eax
43389f:	3b 41 04             	cmp    0x4(%ecx),%eax
4338a2:	8b 45 0c             	mov    0xc(%ebp),%eax
4338a5:	75 14                	jne    0x4338bb
4338a7:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
4338ab:	74 04                	je     0x4338b1
4338ad:	ff 00                	incl   (%eax)
4338af:	eb 03                	jmp    0x4338b4
4338b1:	83 08 ff             	orl    $0xffffffff,(%eax)
4338b4:	8b 02                	mov    (%edx),%eax
4338b6:	8a 40 0c             	mov    0xc(%eax),%al
4338b9:	eb 19                	jmp    0x4338d4
4338bb:	ff 00                	incl   (%eax)
4338bd:	8b 02                	mov    (%edx),%eax
4338bf:	ff 40 08             	incl   0x8(%eax)
4338c2:	8b 02                	mov    (%edx),%eax
4338c4:	8b 08                	mov    (%eax),%ecx
4338c6:	66 8b 45 08          	mov    0x8(%ebp),%ax
4338ca:	66 89 01             	mov    %ax,(%ecx)
4338cd:	8b 02                	mov    (%edx),%eax
4338cf:	83 00 02             	addl   $0x2,(%eax)
4338d2:	b0 01                	mov    $0x1,%al
4338d4:	5d                   	pop    %ebp
4338d5:	c2 08 00             	ret    $0x8
4338d8:	8b ff                	mov    %edi,%edi
4338da:	55                   	push   %ebp
4338db:	8b ec                	mov    %esp,%ebp
4338dd:	83 ec 10             	sub    $0x10,%esp
4338e0:	a1 08 a0 46 00       	mov    0x46a008,%eax
4338e5:	33 c5                	xor    %ebp,%eax
4338e7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4338ea:	53                   	push   %ebx
4338eb:	56                   	push   %esi
4338ec:	8b f1                	mov    %ecx,%esi
4338ee:	57                   	push   %edi
4338ef:	80 7e 3c 00          	cmpb   $0x0,0x3c(%esi)
4338f3:	74 5d                	je     0x433952
4338f5:	8b 46 38             	mov    0x38(%esi),%eax
4338f8:	85 c0                	test   %eax,%eax
4338fa:	7e 56                	jle    0x433952
4338fc:	8b 7e 34             	mov    0x34(%esi),%edi
4338ff:	33 db                	xor    %ebx,%ebx
433901:	85 c0                	test   %eax,%eax
433903:	74 65                	je     0x43396a
433905:	0f b7 07             	movzwl (%edi),%eax
433908:	8d 7f 02             	lea    0x2(%edi),%edi
43390b:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
43390f:	50                   	push   %eax
433910:	6a 06                	push   $0x6
433912:	8d 45 f4             	lea    -0xc(%ebp),%eax
433915:	50                   	push   %eax
433916:	8d 45 f0             	lea    -0x10(%ebp),%eax
433919:	50                   	push   %eax
43391a:	e8 d2 2d 00 00       	call   0x4366f1
43391f:	83 c4 10             	add    $0x10,%esp
433922:	85 c0                	test   %eax,%eax
433924:	75 26                	jne    0x43394c
433926:	39 45 f0             	cmp    %eax,-0x10(%ebp)
433929:	74 21                	je     0x43394c
43392b:	ff 76 0c             	push   0xc(%esi)
43392e:	8d 46 18             	lea    0x18(%esi),%eax
433931:	50                   	push   %eax
433932:	ff 75 f0             	push   -0x10(%ebp)
433935:	8d 45 f4             	lea    -0xc(%ebp),%eax
433938:	50                   	push   %eax
433939:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
43393f:	e8 c6 00 00 00       	call   0x433a0a
433944:	43                   	inc    %ebx
433945:	3b 5e 38             	cmp    0x38(%esi),%ebx
433948:	75 bb                	jne    0x433905
43394a:	eb 1e                	jmp    0x43396a
43394c:	83 4e 18 ff          	orl    $0xffffffff,0x18(%esi)
433950:	eb 18                	jmp    0x43396a
433952:	ff 76 0c             	push   0xc(%esi)
433955:	8d 46 18             	lea    0x18(%esi),%eax
433958:	50                   	push   %eax
433959:	ff 76 38             	push   0x38(%esi)
43395c:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
433962:	ff 76 34             	push   0x34(%esi)
433965:	e8 a0 00 00 00       	call   0x433a0a
43396a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43396d:	b0 01                	mov    $0x1,%al
43396f:	5f                   	pop    %edi
433970:	5e                   	pop    %esi
433971:	33 cd                	xor    %ebp,%ecx
433973:	5b                   	pop    %ebx
433974:	e8 bd a4 ff ff       	call   0x42de36
433979:	8b e5                	mov    %ebp,%esp
43397b:	5d                   	pop    %ebp
43397c:	c2 04 00             	ret    $0x4
43397f:	8b ff                	mov    %edi,%edi
433981:	55                   	push   %ebp
433982:	8b ec                	mov    %esp,%ebp
433984:	51                   	push   %ecx
433985:	51                   	push   %ecx
433986:	53                   	push   %ebx
433987:	56                   	push   %esi
433988:	8b f1                	mov    %ecx,%esi
43398a:	57                   	push   %edi
43398b:	80 7e 3c 00          	cmpb   $0x0,0x3c(%esi)
43398f:	75 56                	jne    0x4339e7
433991:	8b 46 38             	mov    0x38(%esi),%eax
433994:	85 c0                	test   %eax,%eax
433996:	7e 4f                	jle    0x4339e7
433998:	8b 5e 34             	mov    0x34(%esi),%ebx
43399b:	33 ff                	xor    %edi,%edi
43399d:	85 c0                	test   %eax,%eax
43399f:	74 5e                	je     0x4339ff
4339a1:	33 c0                	xor    %eax,%eax
4339a3:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
4339a7:	8b 46 08             	mov    0x8(%esi),%eax
4339aa:	50                   	push   %eax
4339ab:	8b 00                	mov    (%eax),%eax
4339ad:	ff 70 04             	push   0x4(%eax)
4339b0:	8d 45 fc             	lea    -0x4(%ebp),%eax
4339b3:	53                   	push   %ebx
4339b4:	50                   	push   %eax
4339b5:	e8 02 2b 00 00       	call   0x4364bc
4339ba:	83 c4 10             	add    $0x10,%esp
4339bd:	89 45 f8             	mov    %eax,-0x8(%ebp)
4339c0:	85 c0                	test   %eax,%eax
4339c2:	7e 1d                	jle    0x4339e1
4339c4:	8d 4e 18             	lea    0x18(%esi),%ecx
4339c7:	51                   	push   %ecx
4339c8:	ff 75 fc             	push   -0x4(%ebp)
4339cb:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
4339d1:	e8 bd fe ff ff       	call   0x433893
4339d6:	03 5d f8             	add    -0x8(%ebp),%ebx
4339d9:	47                   	inc    %edi
4339da:	3b 7e 38             	cmp    0x38(%esi),%edi
4339dd:	75 c2                	jne    0x4339a1
4339df:	eb 1e                	jmp    0x4339ff
4339e1:	83 4e 18 ff          	orl    $0xffffffff,0x18(%esi)
4339e5:	eb 18                	jmp    0x4339ff
4339e7:	ff 76 0c             	push   0xc(%esi)
4339ea:	8d 46 18             	lea    0x18(%esi),%eax
4339ed:	50                   	push   %eax
4339ee:	ff 76 38             	push   0x38(%esi)
4339f1:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
4339f7:	ff 76 34             	push   0x34(%esi)
4339fa:	e8 9e 00 00 00       	call   0x433a9d
4339ff:	5f                   	pop    %edi
433a00:	5e                   	pop    %esi
433a01:	b0 01                	mov    $0x1,%al
433a03:	5b                   	pop    %ebx
433a04:	8b e5                	mov    %ebp,%esp
433a06:	5d                   	pop    %ebp
433a07:	c2 04 00             	ret    $0x4
433a0a:	8b ff                	mov    %edi,%edi
433a0c:	55                   	push   %ebp
433a0d:	8b ec                	mov    %esp,%ebp
433a0f:	51                   	push   %ecx
433a10:	51                   	push   %ecx
433a11:	56                   	push   %esi
433a12:	57                   	push   %edi
433a13:	8b 7d 14             	mov    0x14(%ebp),%edi
433a16:	8b c1                	mov    %ecx,%eax
433a18:	89 45 f8             	mov    %eax,-0x8(%ebp)
433a1b:	8b 0f                	mov    (%edi),%ecx
433a1d:	83 27 00             	andl   $0x0,(%edi)
433a20:	8b 00                	mov    (%eax),%eax
433a22:	89 4d fc             	mov    %ecx,-0x4(%ebp)
433a25:	8b 70 04             	mov    0x4(%eax),%esi
433a28:	39 70 08             	cmp    %esi,0x8(%eax)
433a2b:	75 18                	jne    0x433a45
433a2d:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
433a31:	74 0a                	je     0x433a3d
433a33:	8b 4d 10             	mov    0x10(%ebp),%ecx
433a36:	8b 45 0c             	mov    0xc(%ebp),%eax
433a39:	01 01                	add    %eax,(%ecx)
433a3b:	eb 4a                	jmp    0x433a87
433a3d:	8b 45 10             	mov    0x10(%ebp),%eax
433a40:	83 08 ff             	orl    $0xffffffff,(%eax)
433a43:	eb 45                	jmp    0x433a8a
433a45:	2b 70 08             	sub    0x8(%eax),%esi
433a48:	53                   	push   %ebx
433a49:	8b 5d 0c             	mov    0xc(%ebp),%ebx
433a4c:	3b f3                	cmp    %ebx,%esi
433a4e:	72 02                	jb     0x433a52
433a50:	8b f3                	mov    %ebx,%esi
433a52:	56                   	push   %esi
433a53:	ff 75 08             	push   0x8(%ebp)
433a56:	ff 30                	push   (%eax)
433a58:	e8 93 b6 ff ff       	call   0x42f0f0
433a5d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
433a60:	83 c4 0c             	add    $0xc,%esp
433a63:	8b 01                	mov    (%ecx),%eax