43e813:	33 c0                	xor    %eax,%eax
43e815:	eb 05                	jmp    0x43e81c
43e817:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
43e81c:	5e                   	pop    %esi
43e81d:	5d                   	pop    %ebp
43e81e:	c2 08 00             	ret    $0x8
43e821:	c2 08 00             	ret    $0x8
43e824:	55                   	push   %ebp
43e825:	8b ec                	mov    %esp,%ebp
43e827:	8b 45 08             	mov    0x8(%ebp),%eax
43e82a:	8b 40 08             	mov    0x8(%eax),%eax
43e82d:	8b 00                	mov    (%eax),%eax
43e82f:	85 c0                	test   %eax,%eax
43e831:	74 0d                	je     0x43e840
43e833:	6a 01                	push   $0x1
43e835:	6a 00                	push   $0x0
43e837:	ff 70 14             	push   0x14(%eax)
43e83a:	ff 15 40 d6 48 00    	call   *0x48d640
43e840:	33 c0                	xor    %eax,%eax
43e842:	5d                   	pop    %ebp
43e843:	c2 08 00             	ret    $0x8
43e846:	55                   	push   %ebp
43e847:	8b ec                	mov    %esp,%ebp
43e849:	8b 45 08             	mov    0x8(%ebp),%eax
43e84c:	8b 40 04             	mov    0x4(%eax),%eax
43e84f:	c6 40 3d 01          	movb   $0x1,0x3d(%eax)
43e853:	33 c0                	xor    %eax,%eax
43e855:	5d                   	pop    %ebp
43e856:	c2 04 00             	ret    $0x4
43e859:	55                   	push   %ebp
43e85a:	8b ec                	mov    %esp,%ebp
43e85c:	8b 45 08             	mov    0x8(%ebp),%eax
43e85f:	8b 40 04             	mov    0x4(%eax),%eax
43e862:	c6 40 3d 00          	movb   $0x0,0x3d(%eax)
43e866:	33 c0                	xor    %eax,%eax
43e868:	5d                   	pop    %ebp
43e869:	c2 08 00             	ret    $0x8
43e86c:	55                   	push   %ebp
43e86d:	8b ec                	mov    %esp,%ebp
43e86f:	8b 45 08             	mov    0x8(%ebp),%eax
43e872:	8b 40 04             	mov    0x4(%eax),%eax
43e875:	8b 00                	mov    (%eax),%eax
43e877:	85 c0                	test   %eax,%eax
43e879:	74 0d                	je     0x43e888
43e87b:	6a 01                	push   $0x1
43e87d:	6a 00                	push   $0x0
43e87f:	ff 70 14             	push   0x14(%eax)
43e882:	ff 15 40 d6 48 00    	call   *0x48d640
43e888:	5d                   	pop    %ebp
43e889:	c2 0c 00             	ret    $0xc
43e88c:	55                   	push   %ebp
43e88d:	8b ec                	mov    %esp,%ebp
43e88f:	ff 75 18             	push   0x18(%ebp)
43e892:	ff 75 14             	push   0x14(%ebp)
43e895:	ff 75 10             	push   0x10(%ebp)
43e898:	ff 75 0c             	push   0xc(%ebp)
43e89b:	ff 15 24 d8 48 00    	call   *0x48d824
43e8a1:	5d                   	pop    %ebp
43e8a2:	c2 14 00             	ret    $0x14
43e8a5:	55                   	push   %ebp
43e8a6:	8b ec                	mov    %esp,%ebp
43e8a8:	ff 75 10             	push   0x10(%ebp)
43e8ab:	8b 4d 08             	mov    0x8(%ebp),%ecx
43e8ae:	ff 75 0c             	push   0xc(%ebp)
43e8b1:	8b 49 08             	mov    0x8(%ecx),%ecx
43e8b4:	e8 47 fd ff ff       	call   0x43e600
43e8b9:	5d                   	pop    %ebp
43e8ba:	c2 0c 00             	ret    $0xc
43e8bd:	55                   	push   %ebp
43e8be:	8b ec                	mov    %esp,%ebp
43e8c0:	ff 75 10             	push   0x10(%ebp)
43e8c3:	8b 4d 08             	mov    0x8(%ebp),%ecx
43e8c6:	ff 75 0c             	push   0xc(%ebp)
43e8c9:	8b 49 04             	mov    0x4(%ecx),%ecx
43e8cc:	e8 2f fd ff ff       	call   0x43e600
43e8d1:	5d                   	pop    %ebp
43e8d2:	c2 0c 00             	ret    $0xc
43e8d5:	55                   	push   %ebp
43e8d6:	8b ec                	mov    %esp,%ebp
43e8d8:	ff 75 10             	push   0x10(%ebp)
43e8db:	8b 4d 08             	mov    0x8(%ebp),%ecx
43e8de:	ff 75 0c             	push   0xc(%ebp)
43e8e1:	8b 49 04             	mov    0x4(%ecx),%ecx
43e8e4:	e8 e9 fd ff ff       	call   0x43e6d2
43e8e9:	5d                   	pop    %ebp
43e8ea:	c2 0c 00             	ret    $0xc
43e8ed:	55                   	push   %ebp
43e8ee:	8b ec                	mov    %esp,%ebp
43e8f0:	8b 4d 08             	mov    0x8(%ebp),%ecx
43e8f3:	8b 41 04             	mov    0x4(%ecx),%eax
43e8f6:	48                   	dec    %eax
43e8f7:	89 41 04             	mov    %eax,0x4(%ecx)
43e8fa:	5d                   	pop    %ebp
43e8fb:	c2 04 00             	ret    $0x4
43e8fe:	33 c0                	xor    %eax,%eax
43e900:	c2 04 00             	ret    $0x4
43e903:	55                   	push   %ebp
43e904:	8b ec                	mov    %esp,%ebp
43e906:	56                   	push   %esi
43e907:	8b 75 0c             	mov    0xc(%ebp),%esi
43e90a:	57                   	push   %edi
43e90b:	8b 7d 08             	mov    0x8(%ebp),%edi
43e90e:	85 f6                	test   %esi,%esi
43e910:	74 08                	je     0x43e91a
43e912:	8b 06                	mov    (%esi),%eax
43e914:	56                   	push   %esi
43e915:	ff 50 04             	call   *0x4(%eax)
43e918:	eb 10                	jmp    0x43e92a
43e91a:	8b 47 04             	mov    0x4(%edi),%eax
43e91d:	8b 48 10             	mov    0x10(%eax),%ecx
43e920:	85 c9                	test   %ecx,%ecx
43e922:	74 06                	je     0x43e92a
43e924:	8b 01                	mov    (%ecx),%eax
43e926:	51                   	push   %ecx
43e927:	ff 50 08             	call   *0x8(%eax)
43e92a:	8b 47 04             	mov    0x4(%edi),%eax
43e92d:	5f                   	pop    %edi
43e92e:	89 70 10             	mov    %esi,0x10(%eax)
43e931:	33 c0                	xor    %eax,%eax
43e933:	5e                   	pop    %esi
43e934:	5d                   	pop    %ebp
43e935:	c2 0c 00             	ret    $0xc
43e938:	55                   	push   %ebp
43e939:	8b ec                	mov    %esp,%ebp
43e93b:	83 ec 10             	sub    $0x10,%esp
43e93e:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43e942:	74 10                	je     0x43e954
43e944:	8d 45 f0             	lea    -0x10(%ebp),%eax
43e947:	50                   	push   %eax
43e948:	8b 45 08             	mov    0x8(%ebp),%eax
43e94b:	ff 70 08             	push   0x8(%eax)
43e94e:	ff 15 1c d6 48 00    	call   *0x48d61c
43e954:	33 c0                	xor    %eax,%eax
43e956:	c9                   	leave
43e957:	c2 08 00             	ret    $0x8
43e95a:	55                   	push   %ebp
43e95b:	8b ec                	mov    %esp,%ebp
43e95d:	56                   	push   %esi
43e95e:	8b 75 08             	mov    0x8(%ebp),%esi
43e961:	8b 46 04             	mov    0x4(%esi),%eax
43e964:	85 c0                	test   %eax,%eax
43e966:	74 1f                	je     0x43e987
43e968:	ff 70 14             	push   0x14(%eax)
43e96b:	ff 15 20 d6 48 00    	call   *0x48d620
43e971:	8b 46 04             	mov    0x4(%esi),%eax
43e974:	ff 70 10             	push   0x10(%eax)
43e977:	56                   	push   %esi
43e978:	ff 75 14             	push   0x14(%ebp)
43e97b:	ff 70 14             	push   0x14(%eax)
43e97e:	ff 75 10             	push   0x10(%ebp)
43e981:	ff 15 20 d8 48 00    	call   *0x48d820
43e987:	b8 01 40 00 80       	mov    $0x80004001,%eax
43e98c:	5e                   	pop    %esi
43e98d:	5d                   	pop    %ebp
43e98e:	c2 10 00             	ret    $0x10
43e991:	b8 05 40 00 80       	mov    $0x80004005,%eax
43e996:	c2 08 00             	ret    $0x8
43e999:	b8 01 40 00 80       	mov    $0x80004001,%eax
43e99e:	c2 04 00             	ret    $0x4
43e9a1:	b8 01 40 00 80       	mov    $0x80004001,%eax
43e9a6:	c2 10 00             	ret    $0x10
43e9a9:	33 c0                	xor    %eax,%eax
43e9ab:	40                   	inc    %eax
43e9ac:	c2 0c 00             	ret    $0xc
43e9af:	55                   	push   %ebp
43e9b0:	8b ec                	mov    %esp,%ebp
43e9b2:	51                   	push   %ecx
43e9b3:	53                   	push   %ebx
43e9b4:	8b d9                	mov    %ecx,%ebx
43e9b6:	56                   	push   %esi
43e9b7:	57                   	push   %edi
43e9b8:	8d 4b 24             	lea    0x24(%ebx),%ecx
43e9bb:	e8 37 ee fc ff       	call   0x40d7f7
43e9c0:	8d 4b 34             	lea    0x34(%ebx),%ecx
43e9c3:	e8 2f ee fc ff       	call   0x40d7f7
43e9c8:	8d 4b 44             	lea    0x44(%ebx),%ecx
43e9cb:	e8 27 ee fc ff       	call   0x40d7f7
43e9d0:	8b c3                	mov    %ebx,%eax
43e9d2:	33 c9                	xor    %ecx,%ecx
43e9d4:	83 60 54 00          	andl   $0x0,0x54(%eax)
43e9d8:	66 89 48 20          	mov    %cx,0x20(%eax)
43e9dc:	68 00 dc 49 00       	push   $0x49dc00
43e9e1:	8d 4b 24             	lea    0x24(%ebx),%ecx
43e9e4:	e8 7a 80 fc ff       	call   0x406a63
43e9e9:	dd 05 10 6a 4b 00    	fldl   0x4b6a10
43e9ef:	8b f3                	mov    %ebx,%esi
43e9f1:	b8 00 00 00 80       	mov    $0x80000000,%eax
43e9f6:	83 0e ff             	orl    $0xffffffff,(%esi)
43e9f9:	dd 5e 18             	fstpl  0x18(%esi)
43e9fc:	83 4e 04 ff          	orl    $0xffffffff,0x4(%esi)
43ea00:	89 46 08             	mov    %eax,0x8(%esi)
43ea03:	89 46 0c             	mov    %eax,0xc(%esi)
43ea06:	33 c0                	xor    %eax,%eax
43ea08:	68 00 dc 49 00       	push   $0x49dc00
43ea0d:	8d 4b 34             	lea    0x34(%ebx),%ecx
43ea10:	89 46 58             	mov    %eax,0x58(%esi)
43ea13:	89 46 14             	mov    %eax,0x14(%esi)
43ea16:	89 46 10             	mov    %eax,0x10(%esi)
43ea19:	e8 45 80 fc ff       	call   0x406a63
43ea1e:	68 00 dc 49 00       	push   $0x49dc00
43ea23:	8d 4b 44             	lea    0x44(%ebx),%ecx
43ea26:	e8 38 80 fc ff       	call   0x406a63
43ea2b:	5f                   	pop    %edi
43ea2c:	8b c6                	mov    %esi,%eax
43ea2e:	5e                   	pop    %esi
43ea2f:	5b                   	pop    %ebx
43ea30:	c9                   	leave
43ea31:	c3                   	ret
43ea32:	55                   	push   %ebp
43ea33:	8b ec                	mov    %esp,%ebp
43ea35:	6a 00                	push   $0x0
43ea37:	68 d3 ee 43 00       	push   $0x43eed3
43ea3c:	ff 75 0c             	push   0xc(%ebp)
43ea3f:	89 0d fc 32 4c 00    	mov    %ecx,0x4c32fc
43ea45:	68 e8 03 00 00       	push   $0x3e8
43ea4a:	ff 35 b8 10 4c 00    	push   0x4c10b8
43ea50:	ff 15 f0 d5 48 00    	call   *0x48d5f0
43ea56:	83 25 fc 32 4c 00 00 	andl   $0x0,0x4c32fc
43ea5d:	5d                   	pop    %ebp
43ea5e:	c2 08 00             	ret    $0x8
43ea61:	8b 11                	mov    (%ecx),%edx
43ea63:	8b 41 08             	mov    0x8(%ecx),%eax
43ea66:	3b d0                	cmp    %eax,%edx
43ea68:	7e 05                	jle    0x43ea6f
43ea6a:	89 01                	mov    %eax,(%ecx)
43ea6c:	89 51 08             	mov    %edx,0x8(%ecx)
43ea6f:	8b 51 04             	mov    0x4(%ecx),%edx
43ea72:	8b 41 0c             	mov    0xc(%ecx),%eax
43ea75:	3b d0                	cmp    %eax,%edx
43ea77:	7e 06                	jle    0x43ea7f
43ea79:	89 41 04             	mov    %eax,0x4(%ecx)
43ea7c:	89 51 0c             	mov    %edx,0xc(%ecx)
43ea7f:	c3                   	ret
43ea80:	56                   	push   %esi
43ea81:	8b f1                	mov    %ecx,%esi
43ea83:	68 00 dc 49 00       	push   $0x49dc00
43ea88:	8d 4e 34             	lea    0x34(%esi),%ecx
43ea8b:	e8 d3 7f fc ff       	call   0x406a63
43ea90:	6a 02                	push   $0x2
43ea92:	ff 76 54             	push   0x54(%esi)
43ea95:	ff 15 f8 d5 48 00    	call   *0x48d5f8
43ea9b:	5e                   	pop    %esi
43ea9c:	c3                   	ret
43ea9d:	55                   	push   %ebp
43ea9e:	8b ec                	mov    %esp,%ebp
43eaa0:	83 ec 1c             	sub    $0x1c,%esp
43eaa3:	53                   	push   %ebx
43eaa4:	56                   	push   %esi
43eaa5:	57                   	push   %edi
43eaa6:	6a 63                	push   $0x63
43eaa8:	ff 35 b8 10 4c 00    	push   0x4c10b8
43eaae:	8b f1                	mov    %ecx,%esi
43eab0:	ff 15 10 d7 48 00    	call   *0x48d710
43eab6:	50                   	push   %eax
43eab7:	33 db                	xor    %ebx,%ebx
43eab9:	53                   	push   %ebx
43eaba:	68 80 00 00 00       	push   $0x80
43eabf:	ff 76 54             	push   0x54(%esi)
43eac2:	ff 15 70 d6 48 00    	call   *0x48d670
43eac8:	8b 3d 04 d6 48 00    	mov    0x48d604,%edi
43eace:	39 5e 28             	cmp    %ebx,0x28(%esi)
43ead1:	76 08                	jbe    0x43eadb
43ead3:	ff 76 24             	push   0x24(%esi)
43ead6:	ff 76 54             	push   0x54(%esi)
43ead9:	ff d7                	call   *%edi
43eadb:	39 5e 48             	cmp    %ebx,0x48(%esi)
43eade:	8b 1d 00 d6 48 00    	mov    0x48d600,%ebx
43eae4:	76 10                	jbe    0x43eaf6
43eae6:	68 ea 03 00 00       	push   $0x3ea
43eaeb:	ff 76 54             	push   0x54(%esi)
43eaee:	ff d3                	call   *%ebx
43eaf0:	ff 76 44             	push   0x44(%esi)
43eaf3:	50                   	push   %eax
43eaf4:	ff d7                	call   *%edi
43eaf6:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
43eafa:	76 10                	jbe    0x43eb0c
43eafc:	68 e9 03 00 00       	push   $0x3e9
43eb01:	ff 76 54             	push   0x54(%esi)
43eb04:	ff d3                	call   *%ebx
43eb06:	ff 76 34             	push   0x34(%esi)
43eb09:	50                   	push   %eax
43eb0a:	ff d7                	call   *%edi
43eb0c:	0f b7 46 20          	movzwl 0x20(%esi),%eax
43eb10:	8b 1d fc d5 48 00    	mov    0x48d5fc,%ebx
43eb16:	66 85 c0             	test   %ax,%ax
43eb19:	74 12                	je     0x43eb2d
43eb1b:	6a 00                	push   $0x0
43eb1d:	50                   	push   %eax
43eb1e:	68 cc 00 00 00       	push   $0xcc
43eb23:	68 e9 03 00 00       	push   $0x3e9
43eb28:	ff 76 54             	push   0x54(%esi)
43eb2b:	ff d3                	call   *%ebx
43eb2d:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
43eb31:	7e 14                	jle    0x43eb47
43eb33:	6a 00                	push   $0x0
43eb35:	ff 76 14             	push   0x14(%esi)
43eb38:	68 c5 00 00 00       	push   $0xc5
43eb3d:	68 e9 03 00 00       	push   $0x3e9
43eb42:	ff 76 54             	push   0x54(%esi)
43eb45:	ff d3                	call   *%ebx
43eb47:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43eb4a:	50                   	push   %eax
43eb4b:	ff 76 54             	push   0x54(%esi)
43eb4e:	ff 15 7c d6 48 00    	call   *0x48d67c
43eb54:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43eb57:	e8 05 ff ff ff       	call   0x43ea61
43eb5c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43eb5f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43eb62:	8b 5d e8             	mov    -0x18(%ebp),%ebx
43eb65:	2b c8                	sub    %eax,%ecx
43eb67:	89 45 f4             	mov    %eax,-0xc(%ebp)
43eb6a:	8b 45 f0             	mov    -0x10(%ebp),%eax
43eb6d:	2b c3                	sub    %ebx,%eax
43eb6f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
43eb72:	89 45 fc             	mov    %eax,-0x4(%ebp)
43eb75:	8b 46 08             	mov    0x8(%esi),%eax
43eb78:	b9 00 00 00 80       	mov    $0x80000000,%ecx
43eb7d:	3b c1                	cmp    %ecx,%eax
43eb7f:	74 03                	je     0x43eb84
43eb81:	89 45 f4             	mov    %eax,-0xc(%ebp)
43eb84:	39 4e 0c             	cmp    %ecx,0xc(%esi)
43eb87:	74 03                	je     0x43eb8c
43eb89:	8b 5e 0c             	mov    0xc(%esi),%ebx
43eb8c:	83 3e 00             	cmpl   $0x0,(%esi)
43eb8f:	7e 05                	jle    0x43eb96
43eb91:	8b 06                	mov    (%esi),%eax
43eb93:	89 45 f8             	mov    %eax,-0x8(%ebp)
43eb96:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
43eb9a:	7e 06                	jle    0x43eba2
43eb9c:	8b 46 04             	mov    0x4(%esi),%eax
43eb9f:	89 45 fc             	mov    %eax,-0x4(%ebp)
43eba2:	8d 4e 24             	lea    0x24(%esi),%ecx
43eba5:	ba 00 dc 49 00       	mov    $0x49dc00,%edx
43ebaa:	e8 6f dc ff ff       	call   0x43c81e
43ebaf:	84 c0                	test   %al,%al
43ebb1:	74 08                	je     0x43ebbb
43ebb3:	ff 76 24             	push   0x24(%esi)
43ebb6:	ff 76 54             	push   0x54(%esi)
43ebb9:	ff d7                	call   *%edi
43ebbb:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43ebbe:	50                   	push   %eax
43ebbf:	ff 15 2c d6 48 00    	call   *0x48d62c
43ebc5:	50                   	push   %eax
43ebc6:	ff 15 7c d6 48 00    	call   *0x48d67c
43ebcc:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43ebcf:	e8 8d fe ff ff       	call   0x43ea61
43ebd4:	f6 46 10 40          	testb  $0x40,0x10(%esi)
43ebd8:	74 12                	je     0x43ebec
43ebda:	8b 45 ec             	mov    -0x14(%ebp),%eax
43ebdd:	2b 45 f8             	sub    -0x8(%ebp),%eax