43567f:	ba 0e 00 00 ff       	mov    $0xff00000e,%edx
435684:	e8 ab e9 fe ff       	call   0x424034
435689:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
43568d:	7c 13                	jl     0x4356a2
43568f:	55                   	push   %ebp
435690:	8d 4f 1c             	lea    0x1c(%edi),%ecx
435693:	8b 57 08             	mov    0x8(%edi),%edx
435696:	8b c6                	mov    %esi,%eax
435698:	8b 18                	mov    (%eax),%ebx
43569a:	ff 93 08 01 00 00    	call   *0x108(%ebx)
4356a0:	eb 0e                	jmp    0x4356b0
4356a2:	8d 57 1c             	lea    0x1c(%edi),%edx
4356a5:	8b 86 70 02 00 00    	mov    0x270(%esi),%eax
4356ab:	e8 e4 f5 fe ff       	call   0x424c94
4356b0:	66 f7 c5 10 00       	test   $0x10,%bp
4356b5:	74 0d                	je     0x4356c4
4356b7:	8d 47 1c             	lea    0x1c(%edi),%eax
4356ba:	50                   	push   %eax
4356bb:	8b 47 18             	mov    0x18(%edi),%eax
4356be:	50                   	push   %eax
4356bf:	e8 e4 17 fd ff       	call   0x406ea8
4356c4:	33 d2                	xor    %edx,%edx
4356c6:	8b 86 70 02 00 00    	mov    0x270(%esi),%eax
4356cc:	e8 c3 fa fe ff       	call   0x425194
4356d1:	5d                   	pop    %ebp
4356d2:	5f                   	pop    %edi
4356d3:	5e                   	pop    %esi
4356d4:	5b                   	pop    %ebx
4356d5:	c3                   	ret
4356d6:	8b c0                	mov    %eax,%eax
4356d8:	53                   	push   %ebx
4356d9:	8b 52 08             	mov    0x8(%edx),%edx
4356dc:	8b 88 78 02 00 00    	mov    0x278(%eax),%ecx
4356e2:	89 4a 10             	mov    %ecx,0x10(%edx)
4356e5:	80 b8 80 02 00 00 02 	cmpb   $0x2,0x280(%eax)
4356ec:	75 0e                	jne    0x4356fc
4356ee:	8d 4a 10             	lea    0x10(%edx),%ecx
4356f1:	8b 52 08             	mov    0x8(%edx),%edx
4356f4:	8b 18                	mov    (%eax),%ebx
4356f6:	ff 93 0c 01 00 00    	call   *0x10c(%ebx)
4356fc:	5b                   	pop    %ebx
4356fd:	c3                   	ret
4356fe:	8b c0                	mov    %eax,%eax
435700:	53                   	push   %ebx
435701:	56                   	push   %esi
435702:	8b f2                	mov    %edx,%esi
435704:	8b d8                	mov    %eax,%ebx
435706:	a1 b4 75 4a 00       	mov    0x4a75b4,%eax
43570b:	80 38 00             	cmpb   $0x0,(%eax)
43570e:	74 10                	je     0x435720
435710:	80 bb 6c 02 00 00 01 	cmpb   $0x1,0x26c(%ebx)
435717:	75 07                	jne    0x435720
435719:	8b c3                	mov    %ebx,%eax
43571b:	e8 58 8f 01 00       	call   0x44e678
435720:	8b d6                	mov    %esi,%edx
435722:	8b c3                	mov    %ebx,%eax
435724:	e8 33 b8 01 00       	call   0x450f5c
435729:	5e                   	pop    %esi
43572a:	5b                   	pop    %ebx
43572b:	c3                   	ret
43572c:	53                   	push   %ebx
43572d:	56                   	push   %esi
43572e:	57                   	push   %edi
43572f:	8b f0                	mov    %eax,%esi
435731:	80 be 50 02 00 00 00 	cmpb   $0x0,0x250(%esi)
435738:	74 24                	je     0x43575e
43573a:	8b 86 60 02 00 00    	mov    0x260(%esi),%eax
435740:	8b 10                	mov    (%eax),%edx
435742:	ff 52 14             	call   *0x14(%edx)
435745:	8b d8                	mov    %eax,%ebx
435747:	4b                   	dec    %ebx
435748:	85 db                	test   %ebx,%ebx
43574a:	7c 12                	jl     0x43575e
43574c:	43                   	inc    %ebx
43574d:	33 ff                	xor    %edi,%edi
43574f:	b1 01                	mov    $0x1,%cl
435751:	8b d7                	mov    %edi,%edx
435753:	8b c6                	mov    %esi,%eax
435755:	e8 6a f3 ff ff       	call   0x434ac4
43575a:	47                   	inc    %edi
43575b:	4b                   	dec    %ebx
43575c:	75 f1                	jne    0x43574f
43575e:	5f                   	pop    %edi
43575f:	5e                   	pop    %esi
435760:	5b                   	pop    %ebx
435761:	c3                   	ret
435762:	8b c0                	mov    %eax,%eax
435764:	55                   	push   %ebp
435765:	8b ec                	mov    %esp,%ebp
435767:	53                   	push   %ebx
435768:	56                   	push   %esi
435769:	8b 45 08             	mov    0x8(%ebp),%eax
43576c:	8b 40 fc             	mov    -0x4(%eax),%eax
43576f:	0f b6 80 80 02 00 00 	movzbl 0x280(%eax),%eax
435776:	04 fd                	add    $0xfd,%al
435778:	2c 02                	sub    $0x2,%al
43577a:	73 1b                	jae    0x435797
43577c:	8b 45 08             	mov    0x8(%ebp),%eax
43577f:	8b 40 fc             	mov    -0x4(%eax),%eax
435782:	8b 90 64 02 00 00    	mov    0x264(%eax),%edx
435788:	8b 45 08             	mov    0x8(%ebp),%eax
43578b:	8b 40 fc             	mov    -0x4(%eax),%eax
43578e:	e8 d9 03 00 00       	call   0x435b6c
435793:	8b d8                	mov    %eax,%ebx
435795:	eb 2c                	jmp    0x4357c3
435797:	8b 45 08             	mov    0x8(%ebp),%eax
43579a:	8b 40 fc             	mov    -0x4(%eax),%eax
43579d:	8b 80 64 02 00 00    	mov    0x264(%eax),%eax
4357a3:	e8 64 f4 fc ff       	call   0x404c0c
4357a8:	50                   	push   %eax
4357a9:	6a ff                	push   $0xffffffff
4357ab:	68 8f 01 00 00       	push   $0x18f
4357b0:	8b 45 08             	mov    0x8(%ebp),%eax
4357b3:	8b 40 fc             	mov    -0x4(%eax),%eax
4357b6:	e8 f1 c1 01 00       	call   0x4519ac
4357bb:	50                   	push   %eax
4357bc:	e8 6f 1a fd ff       	call   0x407230
4357c1:	8b d8                	mov    %eax,%ebx
4357c3:	83 fb ff             	cmp    $0xffffffff,%ebx
4357c6:	74 5f                	je     0x435827
4357c8:	8b 45 08             	mov    0x8(%ebp),%eax
4357cb:	8b 40 fc             	mov    -0x4(%eax),%eax
4357ce:	80 b8 50 02 00 00 00 	cmpb   $0x0,0x250(%eax)
4357d5:	74 31                	je     0x435808
4357d7:	8b 45 08             	mov    0x8(%ebp),%eax
4357da:	8b 40 fc             	mov    -0x4(%eax),%eax
4357dd:	8b 10                	mov    (%eax),%edx
4357df:	ff 92 ec 00 00 00    	call   *0xec(%edx)
4357e5:	0f b7 f3             	movzwl %bx,%esi
4357e8:	8b c6                	mov    %esi,%eax
4357ea:	c1 e6 10             	shl    $0x10,%esi
4357ed:	0b c6                	or     %esi,%eax
4357ef:	50                   	push   %eax
4357f0:	6a 01                	push   $0x1
4357f2:	68 9b 01 00 00       	push   $0x19b
4357f7:	8b 45 08             	mov    0x8(%ebp),%eax
4357fa:	8b 40 fc             	mov    -0x4(%eax),%eax
4357fd:	e8 aa c1 01 00       	call   0x4519ac
435802:	50                   	push   %eax
435803:	e8 28 1a fd ff       	call   0x407230
435808:	8b 45 08             	mov    0x8(%ebp),%eax
43580b:	8b 40 fc             	mov    -0x4(%eax),%eax
43580e:	8b d3                	mov    %ebx,%edx
435810:	8b 08                	mov    (%eax),%ecx
435812:	ff 91 e0 00 00 00    	call   *0xe0(%ecx)
435818:	8b 45 08             	mov    0x8(%ebp),%eax
43581b:	8b 40 fc             	mov    -0x4(%eax),%eax
43581e:	66 be eb ff          	mov    $0xffeb,%si
435822:	e8 f1 e2 fc ff       	call   0x403b18
435827:	8b 45 08             	mov    0x8(%ebp),%eax
43582a:	8b 40 f8             	mov    -0x8(%eax),%eax
43582d:	0f b6 00             	movzbl (%eax),%eax
435830:	2c 08                	sub    $0x8,%al
435832:	74 11                	je     0x435845
435834:	2c 05                	sub    $0x5,%al
435836:	74 0d                	je     0x435845
435838:	2c 0e                	sub    $0xe,%al
43583a:	74 09                	je     0x435845
43583c:	8b 45 08             	mov    0x8(%ebp),%eax
43583f:	8b 40 f8             	mov    -0x8(%eax),%eax
435842:	c6 00 00             	movb   $0x0,(%eax)
435845:	5e                   	pop    %esi
435846:	5b                   	pop    %ebx
435847:	5d                   	pop    %ebp
435848:	c3                   	ret
435849:	8d 40 00             	lea    0x0(%eax),%eax
43584c:	55                   	push   %ebp
43584d:	8b ec                	mov    %esp,%ebp
43584f:	83 c4 d0             	add    $0xffffffd0,%esp
435852:	53                   	push   %ebx
435853:	56                   	push   %esi
435854:	33 c9                	xor    %ecx,%ecx
435856:	89 4d d0             	mov    %ecx,-0x30(%ebp)
435859:	89 4d d8             	mov    %ecx,-0x28(%ebp)
43585c:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
43585f:	89 55 f8             	mov    %edx,-0x8(%ebp)
435862:	89 45 fc             	mov    %eax,-0x4(%ebp)
435865:	8d 75 fc             	lea    -0x4(%ebp),%esi
435868:	33 c0                	xor    %eax,%eax
43586a:	55                   	push   %ebp
43586b:	68 20 5a 43 00       	push   $0x435a20
435870:	64 ff 30             	push   %fs:(%eax)
435873:	64 89 20             	mov    %esp,%fs:(%eax)
435876:	8b 55 f8             	mov    -0x8(%ebp),%edx
435879:	8b 06                	mov    (%esi),%eax
43587b:	e8 70 b0 01 00       	call   0x4508f0
435880:	8b 06                	mov    (%esi),%eax
435882:	80 b8 58 02 00 00 00 	cmpb   $0x0,0x258(%eax)
435889:	0f 84 76 01 00 00    	je     0x435a05
43588f:	e8 cc 11 fd ff       	call   0x406a60
435894:	8b 16                	mov    (%esi),%edx
435896:	2b 82 68 02 00 00    	sub    0x268(%edx),%eax
43589c:	8b 16                	mov    (%esi),%edx
43589e:	3b 82 c0 02 00 00    	cmp    0x2c0(%edx),%eax
4358a4:	72 0c                	jb     0x4358b2
4358a6:	8b 06                	mov    (%esi),%eax
4358a8:	05 64 02 00 00       	add    $0x264,%eax
4358ad:	e8 96 ee fc ff       	call   0x404748
4358b2:	e8 a9 11 fd ff       	call   0x406a60
4358b7:	8b 16                	mov    (%esi),%edx
4358b9:	89 82 68 02 00 00    	mov    %eax,0x268(%edx)
4358bf:	8b 45 f8             	mov    -0x8(%ebp),%eax
4358c2:	0f b6 00             	movzbl (%eax),%eax
4358c5:	3c 08                	cmp    $0x8,%al
4358c7:	0f 84 bf 00 00 00    	je     0x43598c
4358cd:	8b 45 f8             	mov    -0x8(%ebp),%eax
4358d0:	0f b6 00             	movzbl (%eax),%eax
4358d3:	8b 15 30 78 4a 00    	mov    0x4a7830,%edx
4358d9:	0f b6 c0             	movzbl %al,%eax
4358dc:	0f a3 02             	bt     %eax,(%edx)
4358df:	73 68                	jae    0x435949
4358e1:	6a 01                	push   $0x1
4358e3:	68 02 01 00 00       	push   $0x102
4358e8:	68 02 01 00 00       	push   $0x102
4358ed:	8b 06                	mov    (%esi),%eax
4358ef:	e8 b8 c0 01 00       	call   0x4519ac
4358f4:	50                   	push   %eax
4358f5:	8d 45 dc             	lea    -0x24(%ebp),%eax
4358f8:	50                   	push   %eax
4358f9:	e8 ba 18 fd ff       	call   0x4071b8
4358fe:	85 c0                	test   %eax,%eax
435900:	0f 84 ca 00 00 00    	je     0x4359d0
435906:	8b 06                	mov    (%esi),%eax
435908:	ff b0 64 02 00 00    	push   0x264(%eax)
43590e:	8d 45 d8             	lea    -0x28(%ebp),%eax
435911:	8b 55 f8             	mov    -0x8(%ebp),%edx
435914:	0f b6 12             	movzbl (%edx),%edx
435917:	e8 14 f0 fc ff       	call   0x404930
43591c:	ff 75 d8             	push   -0x28(%ebp)
43591f:	8d 45 d4             	lea    -0x2c(%ebp),%eax
435922:	8b 55 e4             	mov    -0x1c(%ebp),%edx
435925:	e8 06 f0 fc ff       	call   0x404930
43592a:	ff 75 d4             	push   -0x2c(%ebp)
43592d:	8b 06                	mov    (%esi),%eax
43592f:	05 64 02 00 00       	add    $0x264,%eax
435934:	ba 03 00 00 00       	mov    $0x3,%edx
435939:	e8 8e f1 fc ff       	call   0x404acc
43593e:	8b 45 f8             	mov    -0x8(%ebp),%eax
435941:	c6 00 00             	movb   $0x0,(%eax)
435944:	e9 87 00 00 00       	jmp    0x4359d0
435949:	8d 45 d0             	lea    -0x30(%ebp),%eax
43594c:	8b 55 f8             	mov    -0x8(%ebp),%edx
43594f:	0f b6 12             	movzbl (%edx),%edx
435952:	e8 d9 ef fc ff       	call   0x404930
435957:	8b 55 d0             	mov    -0x30(%ebp),%edx
43595a:	8b 06                	mov    (%esi),%eax
43595c:	05 64 02 00 00       	add    $0x264,%eax
435961:	e8 ae f0 fc ff       	call   0x404a14
435966:	eb 68                	jmp    0x4359d0
435968:	8b 06                	mov    (%esi),%eax
43596a:	8b 98 64 02 00 00    	mov    0x264(%eax),%ebx
435970:	85 db                	test   %ebx,%ebx
435972:	74 05                	je     0x435979
435974:	83 eb 04             	sub    $0x4,%ebx
435977:	8b 1b                	mov    (%ebx),%ebx
435979:	8b 06                	mov    (%esi),%eax
43597b:	05 64 02 00 00       	add    $0x264,%eax
435980:	b9 01 00 00 00       	mov    $0x1,%ecx
435985:	8b d3                	mov    %ebx,%edx
435987:	e8 20 f3 fc ff       	call   0x404cac
43598c:	8b 06                	mov    (%esi),%eax
43598e:	8b 80 64 02 00 00    	mov    0x264(%eax),%eax
435994:	e8 6f f0 fc ff       	call   0x404a08
435999:	8b d0                	mov    %eax,%edx
43599b:	8b 06                	mov    (%esi),%eax
43599d:	8b 80 64 02 00 00    	mov    0x264(%eax),%eax
4359a3:	e8 60 74 fd ff       	call   0x40ce08
4359a8:	3c 02                	cmp    $0x2,%al
4359aa:	74 bc                	je     0x435968
4359ac:	8b 06                	mov    (%esi),%eax
4359ae:	8b 80 64 02 00 00    	mov    0x264(%eax),%eax
4359b4:	85 c0                	test   %eax,%eax
4359b6:	74 05                	je     0x4359bd
4359b8:	83 e8 04             	sub    $0x4,%eax
4359bb:	8b 00                	mov    (%eax),%eax
4359bd:	8b 16                	mov    (%esi),%edx
4359bf:	81 c2 64 02 00 00    	add    $0x264,%edx
4359c5:	b9 01 00 00 00       	mov    $0x1,%ecx
4359ca:	92                   	xchg   %eax,%edx
4359cb:	e8 dc f2 fc ff       	call   0x404cac
4359d0:	8b 06                	mov    (%esi),%eax
4359d2:	8b 80 64 02 00 00    	mov    0x264(%eax),%eax
4359d8:	85 c0                	test   %eax,%eax
4359da:	74 05                	je     0x4359e1
4359dc:	83 e8 04             	sub    $0x4,%eax
4359df:	8b 00                	mov    (%eax),%eax
4359e1:	85 c0                	test   %eax,%eax
4359e3:	7e 09                	jle    0x4359ee
4359e5:	55                   	push   %ebp
4359e6:	e8 79 fd ff ff       	call   0x435764
4359eb:	59                   	pop    %ecx
4359ec:	eb 17                	jmp    0x435a05
4359ee:	33 d2                	xor    %edx,%edx
4359f0:	8b 06                	mov    (%esi),%eax
4359f2:	8b 08                	mov    (%eax),%ecx
4359f4:	ff 91 e0 00 00 00    	call   *0xe0(%ecx)
4359fa:	8b 06                	mov    (%esi),%eax
4359fc:	66 be eb ff          	mov    $0xffeb,%si
435a00:	e8 13 e1 fc ff       	call   0x403b18
435a05:	33 c0                	xor    %eax,%eax
435a07:	5a                   	pop    %edx
435a08:	59                   	pop    %ecx
435a09:	59                   	pop    %ecx
435a0a:	64 89 10             	mov    %edx,%fs:(%eax)
435a0d:	68 27 5a 43 00       	push   $0x435a27
435a12:	8d 45 d0             	lea    -0x30(%ebp),%eax
435a15:	ba 03 00 00 00       	mov    $0x3,%edx
435a1a:	e8 4d ed fc ff       	call   0x40476c
435a1f:	c3                   	ret
435a20:	e9 8b e6 fc ff       	jmp    0x4040b0
435a25:	eb eb                	jmp    0x435a12
435a27:	5e                   	pop    %esi
435a28:	5b                   	pop    %ebx
435a29:	8b e5                	mov    %ebp,%esp
435a2b:	5d                   	pop    %ebp
435a2c:	c3                   	ret
435a2d:	8d 40 00             	lea    0x0(%eax),%eax
435a30:	56                   	push   %esi
435a31:	8b f0                	mov    %eax,%esi
435a33:	8b 86 60 02 00 00    	mov    0x260(%esi),%eax
435a39:	8b 08                	mov    (%eax),%ecx
435a3b:	ff 51 08             	call   *0x8(%ecx)
435a3e:	5e                   	pop    %esi
435a3f:	c3                   	ret
435a40:	55                   	push   %ebp
435a41:	8b ec                	mov    %esp,%ebp
435a43:	83 c4 f0             	add    $0xfffffff0,%esp
435a46:	53                   	push   %ebx
435a47:	56                   	push   %esi
435a48:	33 c9                	xor    %ecx,%ecx
435a4a:	89 4d f0             	mov    %ecx,-0x10(%ebp)
435a4d:	89 4d f4             	mov    %ecx,-0xc(%ebp)
435a50:	8b f2                	mov    %edx,%esi
435a52:	8b d8                	mov    %eax,%ebx
435a54:	33 c0                	xor    %eax,%eax
435a56:	55                   	push   %ebp
435a57:	68 15 5b 43 00       	push   $0x435b15
435a5c:	64 ff 30             	push   %fs:(%eax)
435a5f:	64 89 20             	mov    %esp,%fs:(%eax)
435a62:	0f b6 83 80 02 00 00 	movzbl 0x280(%ebx),%eax
435a69:	04 fd                	add    $0xfd,%al
435a6b:	2c 02                	sub    $0x2,%al
435a6d:	73 5a                	jae    0x435ac9
435a6f:	6a 00                	push   $0x0
435a71:	56                   	push   %esi
435a72:	68 a7 01 00 00       	push   $0x1a7
435a77:	8b c3                	mov    %ebx,%eax
435a79:	e8 2e bf 01 00       	call   0x4519ac
435a7e:	50                   	push   %eax
435a7f:	e8 ac 17 fd ff       	call   0x407230