4898e8:	72 14                	jb     0x4898fe
4898ea:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4898ed:	83 c2 23             	add    $0x23,%edx
4898f0:	2b c1                	sub    %ecx,%eax
4898f2:	83 c0 fc             	add    $0xfffffffc,%eax
4898f5:	83 f8 1f             	cmp    $0x1f,%eax
4898f8:	0f 87 88 00 00 00    	ja     0x489986
4898fe:	52                   	push   %edx
4898ff:	51                   	push   %ecx
489900:	e8 6d 77 15 00       	call   0x5e1072
489905:	83 c4 08             	add    $0x8,%esp
489908:	8b 95 bc eb ff ff    	mov    -0x1444(%ebp),%edx
48990e:	33 c0                	xor    %eax,%eax
489910:	c7 85 e8 eb ff ff 00 	movl   $0x0,-0x1418(%ebp)
489917:	00 00 00
48991a:	c7 85 ec eb ff ff 07 	movl   $0x7,-0x1414(%ebp)
489921:	00 00 00
489924:	66 89 85 d8 eb ff ff 	mov    %ax,-0x1428(%ebp)
48992b:	83 fa 08             	cmp    $0x8,%edx
48992e:	72 31                	jb     0x489961
489930:	8b 8d a8 eb ff ff    	mov    -0x1458(%ebp),%ecx
489936:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
48993d:	8b c1                	mov    %ecx,%eax
48993f:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
489945:	72 10                	jb     0x489957
489947:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48994a:	83 c2 23             	add    $0x23,%edx
48994d:	2b c1                	sub    %ecx,%eax
48994f:	83 c0 fc             	add    $0xfffffffc,%eax
489952:	83 f8 1f             	cmp    $0x1f,%eax
489955:	77 2f                	ja     0x489986
489957:	52                   	push   %edx
489958:	51                   	push   %ecx
489959:	e8 14 77 15 00       	call   0x5e1072
48995e:	83 c4 08             	add    $0x8,%esp
489961:	8b c6                	mov    %esi,%eax
489963:	8b 4d f4             	mov    -0xc(%ebp),%ecx
489966:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48996d:	59                   	pop    %ecx
48996e:	5f                   	pop    %edi
48996f:	5e                   	pop    %esi
489970:	5b                   	pop    %ebx
489971:	8b 4d f0             	mov    -0x10(%ebp),%ecx
489974:	33 cd                	xor    %ebp,%ecx
489976:	e8 5f 7b 15 00       	call   0x5e14da
48997b:	8b e5                	mov    %ebp,%esp
48997d:	5d                   	pop    %ebp
48997e:	c2 10 00             	ret    $0x10
489981:	e8 a9 35 16 00       	call   0x5ecf2f
489986:	e8 a4 35 16 00       	call   0x5ecf2f
48998b:	cc                   	int3
48998c:	cc                   	int3
48998d:	cc                   	int3
48998e:	cc                   	int3
48998f:	cc                   	int3
489990:	83 79 24 10          	cmpl   $0x10,0x24(%ecx)
489994:	8d 41 10             	lea    0x10(%ecx),%eax
489997:	72 02                	jb     0x48999b
489999:	8b 00                	mov    (%eax),%eax
48999b:	c3                   	ret
48999c:	cc                   	int3
48999d:	cc                   	int3
48999e:	cc                   	int3
48999f:	cc                   	int3
4899a0:	55                   	push   %ebp
4899a1:	8b ec                	mov    %esp,%ebp
4899a3:	83 ec 14             	sub    $0x14,%esp
4899a6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4899ab:	33 c5                	xor    %ebp,%eax
4899ad:	89 45 fc             	mov    %eax,-0x4(%ebp)
4899b0:	56                   	push   %esi
4899b1:	8b f1                	mov    %ecx,%esi
4899b3:	57                   	push   %edi
4899b4:	8b 7d 08             	mov    0x8(%ebp),%edi
4899b7:	c6 46 04 00          	movb   $0x0,0x4(%esi)
4899bb:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4899c2:	e8 79 57 00 00       	call   0x48f140
4899c7:	89 06                	mov    %eax,(%esi)
4899c9:	85 c0                	test   %eax,%eax
4899cb:	75 1b                	jne    0x4899e8
4899cd:	5f                   	pop    %edi
4899ce:	c7 46 08 ff ff ff ff 	movl   $0xffffffff,0x8(%esi)
4899d5:	8b c6                	mov    %esi,%eax
4899d7:	5e                   	pop    %esi
4899d8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4899db:	33 cd                	xor    %ebp,%ecx
4899dd:	e8 f8 7a 15 00       	call   0x5e14da
4899e2:	8b e5                	mov    %ebp,%esp
4899e4:	5d                   	pop    %ebp
4899e5:	c2 08 00             	ret    $0x8
4899e8:	50                   	push   %eax
4899e9:	e8 32 57 00 00       	call   0x48f120
4899ee:	83 c4 04             	add    $0x4,%esp
4899f1:	c7 45 ec d1 01 29 75 	movl   $0x752901d1,-0x14(%ebp)
4899f8:	8d 45 ec             	lea    -0x14(%ebp),%eax
4899fb:	c7 45 f0 ae 2d b2 ab 	movl   $0xabb22dae,-0x10(%ebp)
489a02:	c7 45 f4 23 e2 04 15 	movl   $0x1504e223,-0xc(%ebp)
489a09:	c7 45 f8 0f 54 97 f2 	movl   $0xf297540f,-0x8(%ebp)
489a10:	50                   	push   %eax
489a11:	57                   	push   %edi
489a12:	6a 00                	push   $0x0
489a14:	e8 67 72 00 00       	call   0x490c80
489a19:	50                   	push   %eax
489a1a:	ff 36                	push   (%esi)
489a1c:	e8 ff 5e 00 00       	call   0x48f920
489a21:	83 c4 14             	add    $0x14,%esp
489a24:	83 f8 01             	cmp    $0x1,%eax
489a27:	74 1b                	je     0x489a44
489a29:	5f                   	pop    %edi
489a2a:	c7 46 08 fe ff ff ff 	movl   $0xfffffffe,0x8(%esi)
489a31:	8b c6                	mov    %esi,%eax
489a33:	5e                   	pop    %esi
489a34:	8b 4d fc             	mov    -0x4(%ebp),%ecx
489a37:	33 cd                	xor    %ebp,%ecx
489a39:	e8 9c 7a 15 00       	call   0x5e14da
489a3e:	8b e5                	mov    %ebp,%esp
489a40:	5d                   	pop    %ebp
489a41:	c2 08 00             	ret    $0x8
489a44:	8b 4d fc             	mov    -0x4(%ebp),%ecx
489a47:	8b c6                	mov    %esi,%eax
489a49:	5f                   	pop    %edi
489a4a:	c6 46 04 01          	movb   $0x1,0x4(%esi)
489a4e:	33 cd                	xor    %ebp,%ecx
489a50:	5e                   	pop    %esi
489a51:	e8 84 7a 15 00       	call   0x5e14da
489a56:	8b e5                	mov    %ebp,%esp
489a58:	5d                   	pop    %ebp
489a59:	c2 08 00             	ret    $0x8
489a5c:	cc                   	int3
489a5d:	cc                   	int3
489a5e:	cc                   	int3
489a5f:	cc                   	int3
489a60:	56                   	push   %esi
489a61:	8b f1                	mov    %ecx,%esi
489a63:	8b 06                	mov    (%esi),%eax
489a65:	85 c0                	test   %eax,%eax
489a67:	74 10                	je     0x489a79
489a69:	50                   	push   %eax
489a6a:	e8 71 54 00 00       	call   0x48eee0
489a6f:	ff 36                	push   (%esi)
489a71:	e8 8a 56 00 00       	call   0x48f100
489a76:	83 c4 08             	add    $0x8,%esp
489a79:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
489a7f:	5e                   	pop    %esi
489a80:	c3                   	ret
489a81:	cc                   	int3
489a82:	cc                   	int3
489a83:	cc                   	int3
489a84:	cc                   	int3
489a85:	cc                   	int3
489a86:	cc                   	int3
489a87:	cc                   	int3
489a88:	cc                   	int3
489a89:	cc                   	int3
489a8a:	cc                   	int3
489a8b:	cc                   	int3
489a8c:	cc                   	int3
489a8d:	cc                   	int3
489a8e:	cc                   	int3
489a8f:	cc                   	int3
489a90:	55                   	push   %ebp
489a91:	8b ec                	mov    %esp,%ebp
489a93:	51                   	push   %ecx
489a94:	56                   	push   %esi
489a95:	8b f1                	mov    %ecx,%esi
489a97:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
489a9b:	75 0a                	jne    0x489aa7
489a9d:	83 c8 ff             	or     $0xffffffff,%eax
489aa0:	5e                   	pop    %esi
489aa1:	8b e5                	mov    %ebp,%esp
489aa3:	5d                   	pop    %ebp
489aa4:	c2 14 00             	ret    $0x14
489aa7:	8b 45 14             	mov    0x14(%ebp),%eax
489aaa:	57                   	push   %edi
489aab:	ff 75 0c             	push   0xc(%ebp)
489aae:	8b 7d 10             	mov    0x10(%ebp),%edi
489ab1:	ff 75 08             	push   0x8(%ebp)
489ab4:	89 45 14             	mov    %eax,0x14(%ebp)
489ab7:	8d 45 14             	lea    0x14(%ebp),%eax
489aba:	50                   	push   %eax
489abb:	57                   	push   %edi
489abc:	ff 36                	push   (%esi)
489abe:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
489ac5:	e8 76 5e 00 00       	call   0x48f940
489aca:	83 c4 14             	add    $0x14,%esp
489acd:	85 c0                	test   %eax,%eax
489acf:	75 0d                	jne    0x489ade
489ad1:	5f                   	pop    %edi
489ad2:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
489ad7:	5e                   	pop    %esi
489ad8:	8b e5                	mov    %ebp,%esp
489ada:	5d                   	pop    %ebp
489adb:	c2 14 00             	ret    $0x14
489ade:	8d 45 fc             	lea    -0x4(%ebp),%eax
489ae1:	50                   	push   %eax
489ae2:	8b 45 14             	mov    0x14(%ebp),%eax
489ae5:	03 c7                	add    %edi,%eax
489ae7:	50                   	push   %eax
489ae8:	ff 36                	push   (%esi)
489aea:	e8 31 5d 00 00       	call   0x48f820
489aef:	83 c4 0c             	add    $0xc,%esp
489af2:	85 c0                	test   %eax,%eax
489af4:	75 0d                	jne    0x489b03
489af6:	5f                   	pop    %edi
489af7:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
489afc:	5e                   	pop    %esi
489afd:	8b e5                	mov    %ebp,%esp
489aff:	5d                   	pop    %ebp
489b00:	c2 14 00             	ret    $0x14
489b03:	8b 45 18             	mov    0x18(%ebp),%eax
489b06:	8b 4d 14             	mov    0x14(%ebp),%ecx
489b09:	03 4d fc             	add    -0x4(%ebp),%ecx
489b0c:	5f                   	pop    %edi
489b0d:	89 08                	mov    %ecx,(%eax)
489b0f:	33 c0                	xor    %eax,%eax
489b11:	5e                   	pop    %esi
489b12:	8b e5                	mov    %ebp,%esp
489b14:	5d                   	pop    %ebp
489b15:	c2 14 00             	ret    $0x14
489b18:	cc                   	int3
489b19:	cc                   	int3
489b1a:	cc                   	int3
489b1b:	cc                   	int3
489b1c:	cc                   	int3
489b1d:	cc                   	int3
489b1e:	cc                   	int3
489b1f:	cc                   	int3
489b20:	8a 41 04             	mov    0x4(%ecx),%al
489b23:	c3                   	ret
489b24:	cc                   	int3
489b25:	cc                   	int3
489b26:	cc                   	int3
489b27:	cc                   	int3
489b28:	cc                   	int3
489b29:	cc                   	int3
489b2a:	cc                   	int3
489b2b:	cc                   	int3
489b2c:	cc                   	int3
489b2d:	cc                   	int3
489b2e:	cc                   	int3
489b2f:	cc                   	int3
489b30:	55                   	push   %ebp
489b31:	8b ec                	mov    %esp,%ebp
489b33:	83 ec 14             	sub    $0x14,%esp
489b36:	a1 d4 89 72 00       	mov    0x7289d4,%eax
489b3b:	33 c5                	xor    %ebp,%eax
489b3d:	89 45 fc             	mov    %eax,-0x4(%ebp)
489b40:	56                   	push   %esi
489b41:	8b f1                	mov    %ecx,%esi
489b43:	57                   	push   %edi
489b44:	8b 7d 08             	mov    0x8(%ebp),%edi
489b47:	c6 46 04 00          	movb   $0x0,0x4(%esi)
489b4b:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
489b52:	e8 e9 55 00 00       	call   0x48f140
489b57:	89 06                	mov    %eax,(%esi)
489b59:	85 c0                	test   %eax,%eax
489b5b:	75 1b                	jne    0x489b78
489b5d:	5f                   	pop    %edi
489b5e:	c7 46 08 ff ff ff ff 	movl   $0xffffffff,0x8(%esi)
489b65:	8b c6                	mov    %esi,%eax
489b67:	5e                   	pop    %esi
489b68:	8b 4d fc             	mov    -0x4(%ebp),%ecx
489b6b:	33 cd                	xor    %ebp,%ecx
489b6d:	e8 68 79 15 00       	call   0x5e14da
489b72:	8b e5                	mov    %ebp,%esp
489b74:	5d                   	pop    %ebp
489b75:	c2 08 00             	ret    $0x8
489b78:	50                   	push   %eax
489b79:	e8 a2 55 00 00       	call   0x48f120
489b7e:	83 c4 04             	add    $0x4,%esp
489b81:	c7 45 ec d1 01 29 75 	movl   $0x752901d1,-0x14(%ebp)
489b88:	8d 45 ec             	lea    -0x14(%ebp),%eax
489b8b:	c7 45 f0 ae 2d b2 ab 	movl   $0xabb22dae,-0x10(%ebp)
489b92:	c7 45 f4 23 e2 04 15 	movl   $0x1504e223,-0xc(%ebp)
489b99:	c7 45 f8 0f 54 97 f2 	movl   $0xf297540f,-0x8(%ebp)
489ba0:	50                   	push   %eax
489ba1:	57                   	push   %edi
489ba2:	6a 00                	push   $0x0
489ba4:	e8 d7 70 00 00       	call   0x490c80
489ba9:	50                   	push   %eax
489baa:	ff 36                	push   (%esi)
489bac:	e8 0f 5b 00 00       	call   0x48f6c0
489bb1:	83 c4 14             	add    $0x14,%esp
489bb4:	83 f8 01             	cmp    $0x1,%eax
489bb7:	74 1b                	je     0x489bd4
489bb9:	5f                   	pop    %edi
489bba:	c7 46 08 fe ff ff ff 	movl   $0xfffffffe,0x8(%esi)
489bc1:	8b c6                	mov    %esi,%eax
489bc3:	5e                   	pop    %esi
489bc4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
489bc7:	33 cd                	xor    %ebp,%ecx
489bc9:	e8 0c 79 15 00       	call   0x5e14da
489bce:	8b e5                	mov    %ebp,%esp
489bd0:	5d                   	pop    %ebp
489bd1:	c2 08 00             	ret    $0x8
489bd4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
489bd7:	8b c6                	mov    %esi,%eax
489bd9:	5f                   	pop    %edi
489bda:	c6 46 04 01          	movb   $0x1,0x4(%esi)
489bde:	33 cd                	xor    %ebp,%ecx
489be0:	5e                   	pop    %esi
489be1:	e8 f4 78 15 00       	call   0x5e14da
489be6:	8b e5                	mov    %ebp,%esp
489be8:	5d                   	pop    %ebp
489be9:	c2 08 00             	ret    $0x8
489bec:	cc                   	int3
489bed:	cc                   	int3
489bee:	cc                   	int3
489bef:	cc                   	int3
489bf0:	55                   	push   %ebp
489bf1:	8b ec                	mov    %esp,%ebp
489bf3:	51                   	push   %ecx
489bf4:	56                   	push   %esi
489bf5:	8b f1                	mov    %ecx,%esi
489bf7:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
489bfb:	75 0a                	jne    0x489c07
489bfd:	83 c8 ff             	or     $0xffffffff,%eax
489c00:	5e                   	pop    %esi
489c01:	8b e5                	mov    %ebp,%esp
489c03:	5d                   	pop    %ebp
489c04:	c2 14 00             	ret    $0x14
489c07:	8b 45 14             	mov    0x14(%ebp),%eax
489c0a:	57                   	push   %edi
489c0b:	ff 75 0c             	push   0xc(%ebp)
489c0e:	8b 7d 10             	mov    0x10(%ebp),%edi
489c11:	ff 75 08             	push   0x8(%ebp)
489c14:	89 45 14             	mov    %eax,0x14(%ebp)
489c17:	8d 45 14             	lea    0x14(%ebp),%eax
489c1a:	50                   	push   %eax
489c1b:	57                   	push   %edi
489c1c:	ff 36                	push   (%esi)
489c1e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
489c25:	e8 b6 5a 00 00       	call   0x48f6e0
489c2a:	83 c4 14             	add    $0x14,%esp
489c2d:	85 c0                	test   %eax,%eax
489c2f:	75 0d                	jne    0x489c3e
489c31:	5f                   	pop    %edi
489c32:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
489c37:	5e                   	pop    %esi
489c38:	8b e5                	mov    %ebp,%esp
489c3a:	5d                   	pop    %ebp
489c3b:	c2 14 00             	ret    $0x14
489c3e:	8d 45 fc             	lea    -0x4(%ebp),%eax
489c41:	50                   	push   %eax
489c42:	8b 45 14             	mov    0x14(%ebp),%eax
489c45:	03 c7                	add    %edi,%eax
489c47:	50                   	push   %eax
489c48:	ff 36                	push   (%esi)
489c4a:	e8 11 59 00 00       	call   0x48f560
489c4f:	83 c4 0c             	add    $0xc,%esp