427619:	e8 92 00 00 00       	call   0x4276b0
42761e:	4b                   	dec    %ebx
42761f:	83 fb ff             	cmp    $0xffffffff,%ebx
427622:	75 da                	jne    0x4275fe
427624:	33 c0                	xor    %eax,%eax
427626:	5a                   	pop    %edx
427627:	59                   	pop    %ecx
427628:	59                   	pop    %ecx
427629:	64 89 10             	mov    %edx,%fs:(%eax)
42762c:	68 43 76 42 00       	push   $0x427643
427631:	a1 e8 0d 46 00       	mov    0x460de8,%eax
427636:	e8 09 09 ff ff       	call   0x417f44
42763b:	c3                   	ret
42763c:	e9 47 ca fd ff       	jmp    0x404088
427641:	eb ee                	jmp    0x427631
427643:	5e                   	pop    %esi
427644:	5b                   	pop    %ebx
427645:	59                   	pop    %ecx
427646:	5d                   	pop    %ebp
427647:	c3                   	ret
427648:	53                   	push   %ebx
427649:	56                   	push   %esi
42764a:	57                   	push   %edi
42764b:	84 d2                	test   %dl,%dl
42764d:	74 08                	je     0x427657
42764f:	83 c4 f0             	add    $0xfffffff0,%esp
427652:	e8 c1 c5 fd ff       	call   0x403c18
427657:	8b f1                	mov    %ecx,%esi
427659:	8b da                	mov    %edx,%ebx
42765b:	8b f8                	mov    %eax,%edi
42765d:	33 d2                	xor    %edx,%edx
42765f:	8b c7                	mov    %edi,%eax
427661:	e8 02 c3 ff ff       	call   0x423968
427666:	89 77 58             	mov    %esi,0x58(%edi)
427669:	8b c7                	mov    %edi,%eax
42766b:	84 db                	test   %bl,%bl
42766d:	74 0f                	je     0x42767e
42766f:	e8 fc c5 fd ff       	call   0x403c70
427674:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42767b:	83 c4 0c             	add    $0xc,%esp
42767e:	8b c7                	mov    %edi,%eax
427680:	5f                   	pop    %edi
427681:	5e                   	pop    %esi
427682:	5b                   	pop    %ebx
427683:	c3                   	ret
427684:	53                   	push   %ebx
427685:	56                   	push   %esi
427686:	e8 35 c6 fd ff       	call   0x403cc0
42768b:	8b da                	mov    %edx,%ebx
42768d:	8b f0                	mov    %eax,%esi
42768f:	8b c6                	mov    %esi,%eax
427691:	e8 1a 00 00 00       	call   0x4276b0
427696:	8b d3                	mov    %ebx,%edx
427698:	80 e2 fc             	and    $0xfc,%dl
42769b:	8b c6                	mov    %esi,%eax
42769d:	e8 8a c3 ff ff       	call   0x423a2c
4276a2:	84 db                	test   %bl,%bl
4276a4:	7e 07                	jle    0x4276ad
4276a6:	8b c6                	mov    %esi,%eax
4276a8:	e8 bb c5 fd ff       	call   0x403c68
4276ad:	5e                   	pop    %esi
4276ae:	5b                   	pop    %ebx
4276af:	c3                   	ret
4276b0:	55                   	push   %ebp
4276b1:	8b ec                	mov    %esp,%ebp
4276b3:	51                   	push   %ecx
4276b4:	53                   	push   %ebx
4276b5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4276b8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4276bb:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
4276bf:	0f 84 86 00 00 00    	je     0x42774b
4276c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4276c8:	e8 63 c5 ff ff       	call   0x423c30
4276cd:	33 d2                	xor    %edx,%edx
4276cf:	55                   	push   %ebp
4276d0:	68 44 77 42 00       	push   $0x427744
4276d5:	64 ff 32             	push   %fs:(%edx)
4276d8:	64 89 22             	mov    %esp,%fs:(%edx)
4276db:	8b 45 fc             	mov    -0x4(%ebp),%eax
4276de:	8b 40 5c             	mov    0x5c(%eax),%eax
4276e1:	85 c0                	test   %eax,%eax
4276e3:	74 0d                	je     0x4276f2
4276e5:	50                   	push   %eax
4276e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4276e9:	8b 40 04             	mov    0x4(%eax),%eax
4276ec:	50                   	push   %eax
4276ed:	e8 b6 f5 fd ff       	call   0x406ca8
4276f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4276f5:	8b 40 60             	mov    0x60(%eax),%eax
4276f8:	85 c0                	test   %eax,%eax
4276fa:	74 0f                	je     0x42770b
4276fc:	6a ff                	push   $0xffffffff
4276fe:	50                   	push   %eax
4276ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
427702:	8b 40 04             	mov    0x4(%eax),%eax
427705:	50                   	push   %eax
427706:	e8 a5 f5 fd ff       	call   0x406cb0
42770b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42770e:	8b 58 04             	mov    0x4(%eax),%ebx
427711:	33 d2                	xor    %edx,%edx
427713:	8b 45 fc             	mov    -0x4(%ebp),%eax
427716:	e8 19 c8 ff ff       	call   0x423f34
42771b:	53                   	push   %ebx
42771c:	e8 5f f4 fd ff       	call   0x406b80
427721:	8b 55 fc             	mov    -0x4(%ebp),%edx
427724:	a1 e8 0d 46 00       	mov    0x460de8,%eax
427729:	e8 c6 07 ff ff       	call   0x417ef4
42772e:	33 c0                	xor    %eax,%eax
427730:	5a                   	pop    %edx
427731:	59                   	pop    %ecx
427732:	59                   	pop    %ecx
427733:	64 89 10             	mov    %edx,%fs:(%eax)
427736:	68 4b 77 42 00       	push   $0x42774b
42773b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42773e:	e8 5d c6 ff ff       	call   0x423da0
427743:	c3                   	ret
427744:	e9 3f c9 fd ff       	jmp    0x404088
427749:	eb f0                	jmp    0x42773b
42774b:	5b                   	pop    %ebx
42774c:	59                   	pop    %ecx
42774d:	5d                   	pop    %ebp
42774e:	c3                   	ret
42774f:	90                   	nop
427750:	55                   	push   %ebp
427751:	8b ec                	mov    %esp,%ebp
427753:	51                   	push   %ecx
427754:	53                   	push   %ebx
427755:	56                   	push   %esi
427756:	89 45 fc             	mov    %eax,-0x4(%ebp)
427759:	8b 45 fc             	mov    -0x4(%ebp),%eax
42775c:	83 78 58 00          	cmpl   $0x0,0x58(%eax)
427760:	0f 84 d0 00 00 00    	je     0x427836
427766:	8b 45 fc             	mov    -0x4(%ebp),%eax
427769:	e8 c2 c4 ff ff       	call   0x423c30
42776e:	33 c0                	xor    %eax,%eax
427770:	55                   	push   %ebp
427771:	68 2f 78 42 00       	push   $0x42782f
427776:	64 ff 30             	push   %fs:(%eax)
427779:	64 89 20             	mov    %esp,%fs:(%eax)
42777c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42777f:	8b 40 58             	mov    0x58(%eax),%eax
427782:	e8 f1 12 00 00       	call   0x428a78
427787:	8b 45 fc             	mov    -0x4(%ebp),%eax
42778a:	8b 40 58             	mov    0x58(%eax),%eax
42778d:	8b 40 28             	mov    0x28(%eax),%eax
427790:	8b 40 08             	mov    0x8(%eax),%eax
427793:	e8 34 fe ff ff       	call   0x4275cc
427798:	8b 45 fc             	mov    -0x4(%ebp),%eax
42779b:	8b 40 58             	mov    0x58(%eax),%eax
42779e:	e8 d5 13 00 00       	call   0x428b78
4277a3:	6a 00                	push   $0x0
4277a5:	e8 8e f3 fd ff       	call   0x406b38
4277aa:	8b d8                	mov    %eax,%ebx
4277ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
4277af:	8b 40 58             	mov    0x58(%eax),%eax
4277b2:	8b 40 28             	mov    0x28(%eax),%eax
4277b5:	8b 70 08             	mov    0x8(%eax),%esi
4277b8:	85 f6                	test   %esi,%esi
4277ba:	74 0f                	je     0x4277cb
4277bc:	56                   	push   %esi
4277bd:	53                   	push   %ebx
4277be:	e8 e5 f4 fd ff       	call   0x406ca8
4277c3:	8b 55 fc             	mov    -0x4(%ebp),%edx
4277c6:	89 42 5c             	mov    %eax,0x5c(%edx)
4277c9:	eb 08                	jmp    0x4277d3
4277cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4277ce:	33 d2                	xor    %edx,%edx
4277d0:	89 50 5c             	mov    %edx,0x5c(%eax)
4277d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4277d6:	8b 40 58             	mov    0x58(%eax),%eax
4277d9:	8b 40 28             	mov    0x28(%eax),%eax
4277dc:	8b 70 10             	mov    0x10(%eax),%esi
4277df:	85 f6                	test   %esi,%esi
4277e1:	74 17                	je     0x4277fa
4277e3:	6a ff                	push   $0xffffffff
4277e5:	56                   	push   %esi
4277e6:	53                   	push   %ebx
4277e7:	e8 c4 f4 fd ff       	call   0x406cb0
4277ec:	8b 55 fc             	mov    -0x4(%ebp),%edx
4277ef:	89 42 60             	mov    %eax,0x60(%edx)
4277f2:	53                   	push   %ebx
4277f3:	e8 90 f4 fd ff       	call   0x406c88
4277f8:	eb 08                	jmp    0x427802
4277fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4277fd:	33 d2                	xor    %edx,%edx
4277ff:	89 50 60             	mov    %edx,0x60(%eax)
427802:	8b d3                	mov    %ebx,%edx
427804:	8b 45 fc             	mov    -0x4(%ebp),%eax
427807:	e8 28 c7 ff ff       	call   0x423f34
42780c:	8b 55 fc             	mov    -0x4(%ebp),%edx
42780f:	a1 e8 0d 46 00       	mov    0x460de8,%eax
427814:	e8 3f 06 ff ff       	call   0x417e58
427819:	33 c0                	xor    %eax,%eax
42781b:	5a                   	pop    %edx
42781c:	59                   	pop    %ecx
42781d:	59                   	pop    %ecx
42781e:	64 89 10             	mov    %edx,%fs:(%eax)
427821:	68 36 78 42 00       	push   $0x427836
427826:	8b 45 fc             	mov    -0x4(%ebp),%eax
427829:	e8 72 c5 ff ff       	call   0x423da0
42782e:	c3                   	ret
42782f:	e9 54 c8 fd ff       	jmp    0x404088
427834:	eb f0                	jmp    0x427826
427836:	5e                   	pop    %esi
427837:	5b                   	pop    %ebx
427838:	59                   	pop    %ecx
427839:	5d                   	pop    %ebp
42783a:	c3                   	ret
42783b:	90                   	nop
42783c:	ff 40 04             	incl   0x4(%eax)
42783f:	c3                   	ret
427840:	53                   	push   %ebx
427841:	8b d8                	mov    %eax,%ebx
427843:	85 db                	test   %ebx,%ebx
427845:	74 16                	je     0x42785d
427847:	ff 4b 04             	decl   0x4(%ebx)
42784a:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
42784e:	75 0d                	jne    0x42785d
427850:	8b c3                	mov    %ebx,%eax
427852:	8b 10                	mov    (%eax),%edx
427854:	ff 12                	call   *(%edx)
427856:	8b c3                	mov    %ebx,%eax
427858:	e8 97 c0 fd ff       	call   0x4038f4
42785d:	5b                   	pop    %ebx
42785e:	c3                   	ret
42785f:	90                   	nop
427860:	53                   	push   %ebx
427861:	56                   	push   %esi
427862:	e8 59 c4 fd ff       	call   0x403cc0
427867:	8b da                	mov    %edx,%ebx
427869:	8b f0                	mov    %eax,%esi
42786b:	8b 46 14             	mov    0x14(%esi),%eax
42786e:	85 c0                	test   %eax,%eax
427870:	74 13                	je     0x427885
427872:	e8 55 fd ff ff       	call   0x4275cc
427877:	8b 46 14             	mov    0x14(%esi),%eax
42787a:	50                   	push   %eax
42787b:	e8 10 f3 fd ff       	call   0x406b90
427880:	33 c0                	xor    %eax,%eax
427882:	89 46 14             	mov    %eax,0x14(%esi)
427885:	8b c6                	mov    %esi,%eax
427887:	8b 10                	mov    (%eax),%edx
427889:	ff 12                	call   *(%edx)
42788b:	8b 46 64             	mov    0x64(%esi),%eax
42788e:	85 c0                	test   %eax,%eax
427890:	74 06                	je     0x427898
427892:	50                   	push   %eax
427893:	e8 78 f0 fd ff       	call   0x406910
427898:	8d 46 6c             	lea    0x6c(%esi),%eax
42789b:	e8 ac 64 fe ff       	call   0x40dd4c
4278a0:	8b d3                	mov    %ebx,%edx
4278a2:	80 e2 fc             	and    $0xfc,%dl
4278a5:	8b c6                	mov    %esi,%eax
4278a7:	e8 38 c0 fd ff       	call   0x4038e4
4278ac:	84 db                	test   %bl,%bl
4278ae:	7e 07                	jle    0x4278b7
4278b0:	8b c6                	mov    %esi,%eax
4278b2:	e8 b1 c3 fd ff       	call   0x403c68
4278b7:	5e                   	pop    %esi
4278b8:	5b                   	pop    %ebx
4278b9:	c3                   	ret
4278ba:	8b c0                	mov    %eax,%eax
4278bc:	53                   	push   %ebx
4278bd:	8b d8                	mov    %eax,%ebx
4278bf:	8b 43 08             	mov    0x8(%ebx),%eax
4278c2:	85 c0                	test   %eax,%eax
4278c4:	74 13                	je     0x4278d9
4278c6:	e8 01 fd ff ff       	call   0x4275cc
4278cb:	8b 43 08             	mov    0x8(%ebx),%eax
4278ce:	3b 43 14             	cmp    0x14(%ebx),%eax
4278d1:	74 06                	je     0x4278d9
4278d3:	50                   	push   %eax
4278d4:	e8 b7 f2 fd ff       	call   0x406b90
4278d9:	8b 43 0c             	mov    0xc(%ebx),%eax
4278dc:	85 c0                	test   %eax,%eax
4278de:	74 13                	je     0x4278f3
4278e0:	e8 e7 fc ff ff       	call   0x4275cc
4278e5:	8b 43 0c             	mov    0xc(%ebx),%eax
4278e8:	50                   	push   %eax
4278e9:	e8 a2 f2 fd ff       	call   0x406b90
4278ee:	33 c0                	xor    %eax,%eax
4278f0:	89 43 0c             	mov    %eax,0xc(%ebx)
4278f3:	8b 43 10             	mov    0x10(%ebx),%eax
4278f6:	e8 25 a8 ff ff       	call   0x422120
4278fb:	33 c0                	xor    %eax,%eax
4278fd:	89 43 08             	mov    %eax,0x8(%ebx)
427900:	33 c0                	xor    %eax,%eax
427902:	89 43 10             	mov    %eax,0x10(%ebx)
427905:	5b                   	pop    %ebx
427906:	c3                   	ret
427907:	90                   	nop
427908:	55                   	push   %ebp
427909:	8b ec                	mov    %esp,%ebp
42790b:	81 c4 f0 fb ff ff    	add    $0xfffffbf0,%esp
427911:	53                   	push   %ebx
427912:	56                   	push   %esi
427913:	89 55 fc             	mov    %edx,-0x4(%ebp)
427916:	8b f0                	mov    %eax,%esi
427918:	85 f6                	test   %esi,%esi
42791a:	0f 84 9e 00 00 00    	je     0x4279be
427920:	66 83 79 26 08       	cmpw   $0x8,0x26(%ecx)
427925:	0f 87 93 00 00 00    	ja     0x4279be
42792b:	8d 95 f0 fb ff ff    	lea    -0x410(%ebp),%edx
427931:	b9 ff 00 00 00       	mov    $0xff,%ecx
427936:	8b 45 fc             	mov    -0x4(%ebp),%eax
427939:	e8 0e d1 ff ff       	call   0x424a4c
42793e:	8b d8                	mov    %eax,%ebx
427940:	85 db                	test   %ebx,%ebx
427942:	74 7a                	je     0x4279be
427944:	6a 00                	push   $0x0
427946:	e8 6d f5 fd ff       	call   0x406eb8
42794b:	89 45 f8             	mov    %eax,-0x8(%ebp)
42794e:	8b 45 f8             	mov    -0x8(%ebp),%eax
427951:	50                   	push   %eax
427952:	e8 e1 f1 fd ff       	call   0x406b38
427957:	89 45 f4             	mov    %eax,-0xc(%ebp)
42795a:	56                   	push   %esi
42795b:	8b 45 f4             	mov    -0xc(%ebp),%eax
42795e:	50                   	push   %eax
42795f:	e8 44 f3 fd ff       	call   0x406ca8
427964:	89 45 f0             	mov    %eax,-0x10(%ebp)
427967:	33 c0                	xor    %eax,%eax
427969:	55                   	push   %ebp
42796a:	68 b7 79 42 00       	push   $0x4279b7
42796f:	64 ff 30             	push   %fs:(%eax)
427972:	64 89 20             	mov    %esp,%fs:(%eax)
427975:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
42797b:	50                   	push   %eax
42797c:	53                   	push   %ebx
42797d:	6a 00                	push   $0x0
42797f:	8b 45 f4             	mov    -0xc(%ebp),%eax
427982:	50                   	push   %eax
427983:	e8 48 f3 fd ff       	call   0x406cd0
427988:	33 c0                	xor    %eax,%eax
42798a:	5a                   	pop    %edx
42798b:	59                   	pop    %ecx
42798c:	59                   	pop    %ecx
42798d:	64 89 10             	mov    %edx,%fs:(%eax)
427990:	68 be 79 42 00       	push   $0x4279be
427995:	8b 45 f0             	mov    -0x10(%ebp),%eax
427998:	50                   	push   %eax
427999:	8b 45 f4             	mov    -0xc(%ebp),%eax
42799c:	50                   	push   %eax
42799d:	e8 06 f3 fd ff       	call   0x406ca8
4279a2:	8b 45 f4             	mov    -0xc(%ebp),%eax
4279a5:	50                   	push   %eax
4279a6:	e8 d5 f1 fd ff       	call   0x406b80
4279ab:	8b 45 f8             	mov    -0x8(%ebp),%eax
4279ae:	50                   	push   %eax
4279af:	6a 00                	push   $0x0