442691:	8b ec                	mov    %esp,%ebp
442693:	56                   	push   %esi
442694:	ff 75 10             	push   0x10(%ebp)
442697:	33 f6                	xor    %esi,%esi
442699:	ff 75 0c             	push   0xc(%ebp)
44269c:	56                   	push   %esi
44269d:	ff 75 08             	push   0x8(%ebp)
4426a0:	ff 15 c0 a7 46 00    	call   *0x46a7c0
4426a6:	3d 03 01 00 00       	cmp    $0x103,%eax
4426ab:	75 07                	jne    0x4426b4
4426ad:	be 03 01 07 80       	mov    $0x80070103,%esi
4426b2:	eb 2c                	jmp    0x4426e0
4426b4:	85 c0                	test   %eax,%eax
4426b6:	74 28                	je     0x4426e0
4426b8:	0f b7 f0             	movzwl %ax,%esi
4426bb:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4426c1:	85 c0                	test   %eax,%eax
4426c3:	0f 4e f0             	cmovle %eax,%esi
4426c6:	b8 05 40 00 80       	mov    $0x80004005,%eax
4426cb:	85 f6                	test   %esi,%esi
4426cd:	0f 49 f0             	cmovns %eax,%esi
4426d0:	56                   	push   %esi
4426d1:	68 6a 02 00 00       	push   $0x26a
4426d6:	68 50 65 46 00       	push   $0x466550
4426db:	e8 f3 10 fc ff       	call   0x4037d3
4426e0:	8b c6                	mov    %esi,%eax
4426e2:	5e                   	pop    %esi
4426e3:	5d                   	pop    %ebp
4426e4:	c2 0c 00             	ret    $0xc
4426e7:	55                   	push   %ebp
4426e8:	8b ec                	mov    %esp,%ebp
4426ea:	51                   	push   %ecx
4426eb:	56                   	push   %esi
4426ec:	57                   	push   %edi
4426ed:	8b 7d 14             	mov    0x14(%ebp),%edi
4426f0:	6a 40                	push   $0x40
4426f2:	58                   	pop    %eax
4426f3:	50                   	push   %eax
4426f4:	57                   	push   %edi
4426f5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4426f8:	e8 e1 f7 fb ff       	call   0x401ede
4426fd:	8b f0                	mov    %eax,%esi
4426ff:	85 f6                	test   %esi,%esi
442701:	0f 88 a0 00 00 00    	js     0x4427a7
442707:	8b 45 fc             	mov    -0x4(%ebp),%eax
44270a:	53                   	push   %ebx
44270b:	89 45 14             	mov    %eax,0x14(%ebp)
44270e:	8d 45 fc             	lea    -0x4(%ebp),%eax
442711:	50                   	push   %eax
442712:	ff 37                	push   (%edi)
442714:	ff 75 0c             	push   0xc(%ebp)
442717:	ff 75 08             	push   0x8(%ebp)
44271a:	ff 15 a0 a7 46 00    	call   *0x46a7a0
442720:	8b 5d 10             	mov    0x10(%ebp),%ebx
442723:	89 03                	mov    %eax,(%ebx)
442725:	83 f8 fd             	cmp    $0xfffffffd,%eax
442728:	75 2e                	jne    0x442758
44272a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44272d:	40                   	inc    %eax
44272e:	50                   	push   %eax
44272f:	57                   	push   %edi
442730:	89 45 fc             	mov    %eax,-0x4(%ebp)
442733:	e8 a6 f7 fb ff       	call   0x401ede
442738:	8b f0                	mov    %eax,%esi
44273a:	85 f6                	test   %esi,%esi
44273c:	78 68                	js     0x4427a6
44273e:	8b 45 fc             	mov    -0x4(%ebp),%eax
442741:	89 45 14             	mov    %eax,0x14(%ebp)
442744:	8d 45 fc             	lea    -0x4(%ebp),%eax
442747:	50                   	push   %eax
442748:	ff 37                	push   (%edi)
44274a:	ff 75 0c             	push   0xc(%ebp)
44274d:	ff 75 08             	push   0x8(%ebp)
442750:	ff 15 a0 a7 46 00    	call   *0x46a7a0
442756:	89 03                	mov    %eax,(%ebx)
442758:	83 3b fe             	cmpl   $0xfffffffe,(%ebx)
44275b:	75 17                	jne    0x442774
44275d:	be 57 00 07 80       	mov    $0x80070057,%esi
442762:	56                   	push   %esi
442763:	68 15 01 00 00       	push   $0x115
442768:	68 50 65 46 00       	push   $0x466550
44276d:	e8 61 10 fc ff       	call   0x4037d3
442772:	eb 32                	jmp    0x4427a6
442774:	83 3b ff             	cmpl   $0xffffffff,(%ebx)
442777:	74 2d                	je     0x4427a6
442779:	8b 45 fc             	mov    -0x4(%ebp),%eax
44277c:	39 45 14             	cmp    %eax,0x14(%ebp)
44277f:	77 25                	ja     0x4427a6
442781:	40                   	inc    %eax
442782:	50                   	push   %eax
442783:	57                   	push   %edi
442784:	89 45 fc             	mov    %eax,-0x4(%ebp)
442787:	e8 52 f7 fb ff       	call   0x401ede
44278c:	8b f0                	mov    %eax,%esi
44278e:	85 f6                	test   %esi,%esi
442790:	78 14                	js     0x4427a6
442792:	8d 45 fc             	lea    -0x4(%ebp),%eax
442795:	50                   	push   %eax
442796:	ff 37                	push   (%edi)
442798:	ff 75 0c             	push   0xc(%ebp)
44279b:	ff 75 08             	push   0x8(%ebp)
44279e:	ff 15 a0 a7 46 00    	call   *0x46a7a0
4427a4:	89 03                	mov    %eax,(%ebx)
4427a6:	5b                   	pop    %ebx
4427a7:	5f                   	pop    %edi
4427a8:	8b c6                	mov    %esi,%eax
4427aa:	5e                   	pop    %esi
4427ab:	8b e5                	mov    %ebp,%esp
4427ad:	5d                   	pop    %ebp
4427ae:	c2 10 00             	ret    $0x10
4427b1:	55                   	push   %ebp
4427b2:	8b ec                	mov    %esp,%ebp
4427b4:	51                   	push   %ecx
4427b5:	83 3d 98 b6 46 00 00 	cmpl   $0x0,0x46b698
4427bc:	56                   	push   %esi
4427bd:	6a 40                	push   $0x40
4427bf:	58                   	pop    %eax
4427c0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4427c3:	75 0a                	jne    0x4427cf
4427c5:	be 01 40 00 80       	mov    $0x80004001,%esi
4427ca:	e9 8f 00 00 00       	jmp    0x44285e
4427cf:	57                   	push   %edi
4427d0:	8b 7d 1c             	mov    0x1c(%ebp),%edi
4427d3:	50                   	push   %eax
4427d4:	57                   	push   %edi
4427d5:	e8 04 f7 fb ff       	call   0x401ede
4427da:	8b f0                	mov    %eax,%esi
4427dc:	85 f6                	test   %esi,%esi
4427de:	78 7d                	js     0x44285d
4427e0:	8d 45 fc             	lea    -0x4(%ebp),%eax
4427e3:	50                   	push   %eax
4427e4:	ff 37                	push   (%edi)
4427e6:	ff 75 18             	push   0x18(%ebp)
4427e9:	ff 75 14             	push   0x14(%ebp)
4427ec:	ff 75 10             	push   0x10(%ebp)
4427ef:	ff 75 0c             	push   0xc(%ebp)
4427f2:	ff 75 08             	push   0x8(%ebp)
4427f5:	ff 15 98 b6 46 00    	call   *0x46b698
4427fb:	3d ea 00 00 00       	cmp    $0xea,%eax
442800:	75 2f                	jne    0x442831
442802:	8b 45 fc             	mov    -0x4(%ebp),%eax
442805:	40                   	inc    %eax
442806:	50                   	push   %eax
442807:	57                   	push   %edi
442808:	89 45 fc             	mov    %eax,-0x4(%ebp)
44280b:	e8 ce f6 fb ff       	call   0x401ede
442810:	8b f0                	mov    %eax,%esi
442812:	85 f6                	test   %esi,%esi
442814:	78 47                	js     0x44285d
442816:	8d 45 fc             	lea    -0x4(%ebp),%eax
442819:	50                   	push   %eax
44281a:	ff 37                	push   (%edi)
44281c:	ff 75 18             	push   0x18(%ebp)
44281f:	ff 75 14             	push   0x14(%ebp)
442822:	ff 75 10             	push   0x10(%ebp)
442825:	ff 75 0c             	push   0xc(%ebp)
442828:	ff 75 08             	push   0x8(%ebp)
44282b:	ff 15 98 b6 46 00    	call   *0x46b698
442831:	85 c0                	test   %eax,%eax
442833:	74 28                	je     0x44285d
442835:	0f b7 f0             	movzwl %ax,%esi
442838:	81 ce 00 00 07 80    	or     $0x80070000,%esi
44283e:	85 c0                	test   %eax,%eax
442840:	0f 4e f0             	cmovle %eax,%esi
442843:	b8 05 40 00 80       	mov    $0x80004005,%eax
442848:	85 f6                	test   %esi,%esi
44284a:	0f 49 f0             	cmovns %eax,%esi
44284d:	56                   	push   %esi
44284e:	68 f4 01 00 00       	push   $0x1f4
442853:	68 50 65 46 00       	push   $0x466550
442858:	e8 76 0f fc ff       	call   0x4037d3
44285d:	5f                   	pop    %edi
44285e:	8b c6                	mov    %esi,%eax
442860:	5e                   	pop    %esi
442861:	8b e5                	mov    %ebp,%esp
442863:	5d                   	pop    %ebp
442864:	c2 18 00             	ret    $0x18
442867:	55                   	push   %ebp
442868:	8b ec                	mov    %esp,%ebp
44286a:	51                   	push   %ecx
44286b:	56                   	push   %esi
44286c:	57                   	push   %edi
44286d:	8b 7d 10             	mov    0x10(%ebp),%edi
442870:	6a 40                	push   $0x40
442872:	58                   	pop    %eax
442873:	50                   	push   %eax
442874:	57                   	push   %edi
442875:	89 45 fc             	mov    %eax,-0x4(%ebp)
442878:	e8 61 f6 fb ff       	call   0x401ede
44287d:	8b f0                	mov    %eax,%esi
44287f:	85 f6                	test   %esi,%esi
442881:	78 6b                	js     0x4428ee
442883:	8d 45 fc             	lea    -0x4(%ebp),%eax
442886:	50                   	push   %eax
442887:	ff 37                	push   (%edi)
442889:	ff 75 0c             	push   0xc(%ebp)
44288c:	ff 75 08             	push   0x8(%ebp)
44288f:	ff 15 98 a7 46 00    	call   *0x46a798
442895:	3d ea 00 00 00       	cmp    $0xea,%eax
44289a:	75 26                	jne    0x4428c2
44289c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44289f:	40                   	inc    %eax
4428a0:	50                   	push   %eax
4428a1:	57                   	push   %edi
4428a2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4428a5:	e8 34 f6 fb ff       	call   0x401ede
4428aa:	8b f0                	mov    %eax,%esi
4428ac:	85 f6                	test   %esi,%esi
4428ae:	78 3e                	js     0x4428ee
4428b0:	8d 45 fc             	lea    -0x4(%ebp),%eax
4428b3:	50                   	push   %eax
4428b4:	ff 37                	push   (%edi)
4428b6:	ff 75 0c             	push   0xc(%ebp)
4428b9:	ff 75 08             	push   0x8(%ebp)
4428bc:	ff 15 98 a7 46 00    	call   *0x46a798
4428c2:	85 c0                	test   %eax,%eax
4428c4:	74 28                	je     0x4428ee
4428c6:	0f b7 f0             	movzwl %ax,%esi
4428c9:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4428cf:	85 c0                	test   %eax,%eax
4428d1:	0f 4e f0             	cmovle %eax,%esi
4428d4:	b8 05 40 00 80       	mov    $0x80004005,%eax
4428d9:	85 f6                	test   %esi,%esi
4428db:	0f 49 f0             	cmovns %eax,%esi
4428de:	56                   	push   %esi
4428df:	68 8b 01 00 00       	push   $0x18b
4428e4:	68 50 65 46 00       	push   $0x466550
4428e9:	e8 e5 0e fc ff       	call   0x4037d3
4428ee:	5f                   	pop    %edi
4428ef:	8b c6                	mov    %esi,%eax
4428f1:	5e                   	pop    %esi
4428f2:	8b e5                	mov    %ebp,%esp
4428f4:	5d                   	pop    %ebp
4428f5:	c2 0c 00             	ret    $0xc
4428f8:	55                   	push   %ebp
4428f9:	8b ec                	mov    %esp,%ebp
4428fb:	51                   	push   %ecx
4428fc:	83 3d 9c b6 46 00 00 	cmpl   $0x0,0x46b69c
442903:	56                   	push   %esi
442904:	6a 40                	push   $0x40
442906:	58                   	pop    %eax
442907:	89 45 fc             	mov    %eax,-0x4(%ebp)
44290a:	75 15                	jne    0x442921
44290c:	ff 75 18             	push   0x18(%ebp)
44290f:	ff 75 14             	push   0x14(%ebp)
442912:	ff 75 08             	push   0x8(%ebp)
442915:	e8 4d ff ff ff       	call   0x442867
44291a:	8b f0                	mov    %eax,%esi
44291c:	e9 89 00 00 00       	jmp    0x4429aa
442921:	57                   	push   %edi
442922:	8b 7d 18             	mov    0x18(%ebp),%edi
442925:	50                   	push   %eax
442926:	57                   	push   %edi
442927:	e8 b2 f5 fb ff       	call   0x401ede
44292c:	8b f0                	mov    %eax,%esi
44292e:	85 f6                	test   %esi,%esi
442930:	78 77                	js     0x4429a9
442932:	8d 45 fc             	lea    -0x4(%ebp),%eax
442935:	50                   	push   %eax
442936:	ff 37                	push   (%edi)
442938:	ff 75 14             	push   0x14(%ebp)
44293b:	ff 75 10             	push   0x10(%ebp)
44293e:	ff 75 0c             	push   0xc(%ebp)
442941:	ff 75 08             	push   0x8(%ebp)
442944:	ff 15 9c b6 46 00    	call   *0x46b69c
44294a:	3d ea 00 00 00       	cmp    $0xea,%eax
44294f:	75 2c                	jne    0x44297d
442951:	8b 45 fc             	mov    -0x4(%ebp),%eax
442954:	40                   	inc    %eax
442955:	50                   	push   %eax
442956:	57                   	push   %edi
442957:	89 45 fc             	mov    %eax,-0x4(%ebp)
44295a:	e8 7f f5 fb ff       	call   0x401ede
44295f:	8b f0                	mov    %eax,%esi
442961:	85 f6                	test   %esi,%esi
442963:	78 44                	js     0x4429a9
442965:	8d 45 fc             	lea    -0x4(%ebp),%eax
442968:	50                   	push   %eax
442969:	ff 37                	push   (%edi)
44296b:	ff 75 14             	push   0x14(%ebp)
44296e:	ff 75 10             	push   0x10(%ebp)
442971:	ff 75 0c             	push   0xc(%ebp)
442974:	ff 75 08             	push   0x8(%ebp)
442977:	ff 15 9c b6 46 00    	call   *0x46b69c
44297d:	85 c0                	test   %eax,%eax
44297f:	74 28                	je     0x4429a9
442981:	0f b7 f0             	movzwl %ax,%esi
442984:	81 ce 00 00 07 80    	or     $0x80070000,%esi
44298a:	85 c0                	test   %eax,%eax
44298c:	0f 4e f0             	cmovle %eax,%esi
44298f:	b8 05 40 00 80       	mov    $0x80004005,%eax
442994:	85 f6                	test   %esi,%esi
442996:	0f 49 f0             	cmovns %eax,%esi
442999:	56                   	push   %esi
44299a:	68 b2 01 00 00       	push   $0x1b2
44299f:	68 50 65 46 00       	push   $0x466550
4429a4:	e8 2a 0e fc ff       	call   0x4037d3
4429a9:	5f                   	pop    %edi
4429aa:	8b c6                	mov    %esi,%eax
4429ac:	5e                   	pop    %esi
4429ad:	8b e5                	mov    %ebp,%esp
4429af:	5d                   	pop    %ebp
4429b0:	c2 14 00             	ret    $0x14
4429b3:	55                   	push   %ebp
4429b4:	8b ec                	mov    %esp,%ebp
4429b6:	51                   	push   %ecx
4429b7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4429bb:	8d 45 fc             	lea    -0x4(%ebp),%eax
4429be:	57                   	push   %edi
4429bf:	50                   	push   %eax
4429c0:	68 80 b6 46 00       	push   $0x46b680
4429c5:	68 90 64 46 00       	push   $0x466490
4429ca:	e8 1b 0e fc ff       	call   0x4037ea
4429cf:	8b f8                	mov    %eax,%edi
4429d1:	85 ff                	test   %edi,%edi
4429d3:	0f 88 19 01 00 00    	js     0x442af2
4429d9:	56                   	push   %esi
4429da:	68 88 b6 46 00       	push   $0x46b688
4429df:	68 84 b6 46 00       	push   $0x46b684
4429e4:	ff 75 fc             	push   -0x4(%ebp)
4429e7:	e8 46 1f 00 00       	call   0x444932
4429ec:	8b 35 dc b0 44 00    	mov    0x44b0dc,%esi
4429f2:	68 a0 64 46 00       	push   $0x4664a0
4429f7:	ff 35 80 b6 46 00    	push   0x46b680
4429fd:	ff d6                	call   *%esi
4429ff:	8b 0d 8c b6 46 00    	mov    0x46b68c,%ecx
442a05:	85 c9                	test   %ecx,%ecx
442a07:	68 bc 64 46 00       	push   $0x4664bc
442a0c:	ff 35 80 b6 46 00    	push   0x46b680
442a12:	0f 44 c8             	cmove  %eax,%ecx
442a15:	a3 a8 b6 46 00       	mov    %eax,0x46b6a8
442a1a:	89 0d 8c b6 46 00    	mov    %ecx,0x46b68c
442a20:	ff d6                	call   *%esi
442a22:	8b 0d 90 b6 46 00    	mov    0x46b690,%ecx
442a28:	85 c9                	test   %ecx,%ecx
442a2a:	68 dc 64 46 00       	push   $0x4664dc
442a2f:	ff 35 80 b6 46 00    	push   0x46b680
442a35:	0f 44 c8             	cmove  %eax,%ecx
442a38:	a3 ac b6 46 00       	mov    %eax,0x46b6ac
442a3d:	89 0d 90 b6 46 00    	mov    %ecx,0x46b690
442a43:	ff d6                	call   *%esi
442a45:	8b 0d 94 b6 46 00    	mov    0x46b694,%ecx
442a4b:	85 c9                	test   %ecx,%ecx
442a4d:	68 f0 64 46 00       	push   $0x4664f0
442a52:	ff 35 80 b6 46 00    	push   0x46b680
442a58:	0f 44 c8             	cmove  %eax,%ecx
442a5b:	a3 b0 b6 46 00       	mov    %eax,0x46b6b0
442a60:	89 0d 94 b6 46 00    	mov    %ecx,0x46b694
442a66:	ff d6                	call   *%esi
442a68:	8b 0d 98 b6 46 00    	mov    0x46b698,%ecx