48996d:	53                   	push   %ebx
48996e:	8b 45 f0             	mov    -0x10(%ebp),%eax
489971:	50                   	push   %eax
489972:	8b 45 f4             	mov    -0xc(%ebp),%eax
489975:	50                   	push   %eax
489976:	8b 45 f8             	mov    -0x8(%ebp),%eax
489979:	8b 40 04             	mov    0x4(%eax),%eax
48997c:	50                   	push   %eax
48997d:	8b 45 f8             	mov    -0x8(%ebp),%eax
489980:	8b 00                	mov    (%eax),%eax
489982:	50                   	push   %eax
489983:	56                   	push   %esi
489984:	e8 af da f7 ff       	call   0x407438
489989:	5f                   	pop    %edi
48998a:	5e                   	pop    %esi
48998b:	5b                   	pop    %ebx
48998c:	8b e5                	mov    %ebp,%esp
48998e:	5d                   	pop    %ebp
48998f:	c2 08 00             	ret    $0x8
489992:	8b c0                	mov    %eax,%eax
489994:	55                   	push   %ebp
489995:	8b ec                	mov    %esp,%ebp
489997:	83 c4 ec             	add    $0xffffffec,%esp
48999a:	53                   	push   %ebx
48999b:	56                   	push   %esi
48999c:	57                   	push   %edi
48999d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4899a0:	8b f2                	mov    %edx,%esi
4899a2:	8b d8                	mov    %eax,%ebx
4899a4:	b2 01                	mov    $0x1,%dl
4899a6:	a1 ec 6a 42 00       	mov    0x426aec,%eax
4899ab:	e8 20 38 fa ff       	call   0x42d1d0
4899b0:	8b f8                	mov    %eax,%edi
4899b2:	8b 45 0c             	mov    0xc(%ebp),%eax
4899b5:	50                   	push   %eax
4899b6:	6a 01                	push   $0x1
4899b8:	6a 01                	push   $0x1
4899ba:	6a 08                	push   $0x8
4899bc:	6a 08                	push   $0x8
4899be:	e8 95 da f7 ff       	call   0x407458
4899c3:	8b d0                	mov    %eax,%edx
4899c5:	8b c7                	mov    %edi,%eax
4899c7:	e8 38 4a fa ff       	call   0x42e404
4899cc:	6a 00                	push   $0x0
4899ce:	53                   	push   %ebx
4899cf:	e8 ac dd f7 ff       	call   0x407780
4899d4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4899d7:	68 ff ff ff 00       	push   $0xffffff
4899dc:	53                   	push   %ebx
4899dd:	e8 36 dd f7 ff       	call   0x407718
4899e2:	89 45 f4             	mov    %eax,-0xc(%ebp)
4899e5:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4899e9:	7d 13                	jge    0x4899fe
4899eb:	8b 45 08             	mov    0x8(%ebp),%eax
4899ee:	25 ff 00 00 00       	and    $0xff,%eax
4899f3:	50                   	push   %eax
4899f4:	e8 17 e1 f7 ff       	call   0x407b10
4899f9:	89 45 ec             	mov    %eax,-0x14(%ebp)
4899fc:	eb 0c                	jmp    0x489a0a
4899fe:	8b 45 08             	mov    0x8(%ebp),%eax
489a01:	50                   	push   %eax
489a02:	e8 f1 da f7 ff       	call   0x4074f8
489a07:	89 45 ec             	mov    %eax,-0x14(%ebp)
489a0a:	8b 45 ec             	mov    -0x14(%ebp),%eax
489a0d:	50                   	push   %eax
489a0e:	53                   	push   %ebx
489a0f:	e8 ec dc f7 ff       	call   0x407700
489a14:	89 45 f0             	mov    %eax,-0x10(%ebp)
489a17:	68 46 07 e2 00       	push   $0xe20746
489a1c:	6a 00                	push   $0x0
489a1e:	6a 00                	push   $0x0
489a20:	8b c7                	mov    %edi,%eax
489a22:	e8 71 3d fa ff       	call   0x42d798
489a27:	e8 94 f2 f9 ff       	call   0x428cc0
489a2c:	50                   	push   %eax
489a2d:	8b 45 10             	mov    0x10(%ebp),%eax
489a30:	50                   	push   %eax
489a31:	8b 45 fc             	mov    -0x4(%ebp),%eax
489a34:	50                   	push   %eax
489a35:	8b 46 04             	mov    0x4(%esi),%eax
489a38:	03 46 0c             	add    0xc(%esi),%eax
489a3b:	40                   	inc    %eax
489a3c:	2b 45 10             	sub    0x10(%ebp),%eax
489a3f:	d1 f8                	sar    $1,%eax
489a41:	79 03                	jns    0x489a46
489a43:	83 d0 00             	adc    $0x0,%eax
489a46:	50                   	push   %eax
489a47:	8b 06                	mov    (%esi),%eax
489a49:	03 46 08             	add    0x8(%esi),%eax
489a4c:	40                   	inc    %eax
489a4d:	2b 45 fc             	sub    -0x4(%ebp),%eax
489a50:	d1 f8                	sar    $1,%eax
489a52:	79 03                	jns    0x489a57
489a54:	83 d0 00             	adc    $0x0,%eax
489a57:	50                   	push   %eax
489a58:	53                   	push   %ebx
489a59:	e8 da d9 f7 ff       	call   0x407438
489a5e:	8b 45 f0             	mov    -0x10(%ebp),%eax
489a61:	50                   	push   %eax
489a62:	53                   	push   %ebx
489a63:	e8 98 dc f7 ff       	call   0x407700
489a68:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
489a6c:	7c 09                	jl     0x489a77
489a6e:	8b 45 ec             	mov    -0x14(%ebp),%eax
489a71:	50                   	push   %eax
489a72:	e8 99 da f7 ff       	call   0x407510
489a77:	8b 45 f8             	mov    -0x8(%ebp),%eax
489a7a:	50                   	push   %eax
489a7b:	53                   	push   %ebx
489a7c:	e8 ff dc f7 ff       	call   0x407780
489a81:	8b 45 f4             	mov    -0xc(%ebp),%eax
489a84:	50                   	push   %eax
489a85:	53                   	push   %ebx
489a86:	e8 8d dc f7 ff       	call   0x407718
489a8b:	8b c7                	mov    %edi,%eax
489a8d:	e8 e6 9f f7 ff       	call   0x403a78
489a92:	5f                   	pop    %edi
489a93:	5e                   	pop    %esi
489a94:	5b                   	pop    %ebx
489a95:	8b e5                	mov    %ebp,%esp
489a97:	5d                   	pop    %ebp
489a98:	c2 0c 00             	ret    $0xc
489a9b:	90                   	nop
489a9c:	81 c4 ac fe ff ff    	add    $0xfffffeac,%esp
489aa2:	b2 01                	mov    $0x1,%dl
489aa4:	a1 ec 6a 42 00       	mov    0x426aec,%eax
489aa9:	e8 22 37 fa ff       	call   0x42d1d0
489aae:	a3 70 8d 6a 00       	mov    %eax,0x6a8d70
489ab3:	b2 07                	mov    $0x7,%dl
489ab5:	a1 70 8d 6a 00       	mov    0x6a8d70,%eax
489aba:	e8 e9 4c fa ff       	call   0x42e7a8
489abf:	b2 01                	mov    $0x1,%dl
489ac1:	a1 ec 6a 42 00       	mov    0x426aec,%eax
489ac6:	e8 05 37 fa ff       	call   0x42d1d0
489acb:	a3 74 8d 6a 00       	mov    %eax,0x6a8d74
489ad0:	b2 07                	mov    $0x7,%dl
489ad2:	a1 74 8d 6a 00       	mov    0x6a8d74,%eax
489ad7:	e8 cc 4c fa ff       	call   0x42e7a8
489adc:	b2 01                	mov    $0x1,%dl
489ade:	a1 ec 6a 42 00       	mov    0x426aec,%eax
489ae3:	e8 e8 36 fa ff       	call   0x42d1d0
489ae8:	a3 78 8d 6a 00       	mov    %eax,0x6a8d78
489aed:	b2 01                	mov    $0x1,%dl
489aef:	a1 78 8d 6a 00       	mov    0x6a8d78,%eax
489af4:	e8 5b 4b fa ff       	call   0x42e654
489af9:	b2 01                	mov    $0x1,%dl
489afb:	a1 ec 6a 42 00       	mov    0x426aec,%eax
489b00:	e8 cb 36 fa ff       	call   0x42d1d0
489b05:	a3 7c 8d 6a 00       	mov    %eax,0x6a8d7c
489b0a:	ba 08 00 00 00       	mov    $0x8,%edx
489b0f:	a1 7c 8d 6a 00       	mov    0x6a8d7c,%eax
489b14:	8b 08                	mov    (%eax),%ecx
489b16:	ff 51 40             	call   *0x40(%ecx)
489b19:	ba 08 00 00 00       	mov    $0x8,%edx
489b1e:	a1 7c 8d 6a 00       	mov    0x6a8d7c,%eax
489b23:	8b 08                	mov    (%eax),%ecx
489b25:	ff 51 34             	call   *0x34(%ecx)
489b28:	b2 01                	mov    $0x1,%dl
489b2a:	a1 10 61 42 00       	mov    0x426110,%eax
489b2f:	e8 90 dd f9 ff       	call   0x4278c4
489b34:	a3 80 8d 6a 00       	mov    %eax,0x6a8d80
489b39:	c7 04 24 54 01 00 00 	movl   $0x154,(%esp)
489b40:	6a 00                	push   $0x0
489b42:	8d 44 24 04          	lea    0x4(%esp),%eax
489b46:	50                   	push   %eax
489b47:	6a 00                	push   $0x0
489b49:	6a 29                	push   $0x29
489b4b:	e8 d8 e2 f7 ff       	call   0x407e28
489b50:	85 c0                	test   %eax,%eax
489b52:	74 16                	je     0x489b6a
489b54:	8d 44 24 5c          	lea    0x5c(%esp),%eax
489b58:	50                   	push   %eax
489b59:	e8 42 d9 f7 ff       	call   0x4074a0
489b5e:	8b d0                	mov    %eax,%edx
489b60:	a1 80 8d 6a 00       	mov    0x6a8d80,%eax
489b65:	e8 ea e0 f9 ff       	call   0x427c54
489b6a:	81 c4 54 01 00 00    	add    $0x154,%esp
489b70:	c3                   	ret
489b71:	8d 40 00             	lea    0x0(%eax),%eax
489b74:	a1 80 8d 6a 00       	mov    0x6a8d80,%eax
489b79:	e8 fa 9e f7 ff       	call   0x403a78
489b7e:	33 c0                	xor    %eax,%eax
489b80:	a3 80 8d 6a 00       	mov    %eax,0x6a8d80
489b85:	a1 7c 8d 6a 00       	mov    0x6a8d7c,%eax
489b8a:	e8 e9 9e f7 ff       	call   0x403a78
489b8f:	a1 78 8d 6a 00       	mov    0x6a8d78,%eax
489b94:	e8 df 9e f7 ff       	call   0x403a78
489b99:	a1 74 8d 6a 00       	mov    0x6a8d74,%eax
489b9e:	e8 d5 9e f7 ff       	call   0x403a78
489ba3:	a1 70 8d 6a 00       	mov    0x6a8d70,%eax
489ba8:	e8 cb 9e f7 ff       	call   0x403a78
489bad:	c3                   	ret
489bae:	8b c0                	mov    %eax,%eax
489bb0:	e8 bf ff ff ff       	call   0x489b74
489bb5:	e8 e2 fe ff ff       	call   0x489a9c
489bba:	c3                   	ret
489bbb:	90                   	nop
489bbc:	55                   	push   %ebp
489bbd:	8b ec                	mov    %esp,%ebp
489bbf:	53                   	push   %ebx
489bc0:	56                   	push   %esi
489bc1:	57                   	push   %edi
489bc2:	84 d2                	test   %dl,%dl
489bc4:	74 08                	je     0x489bce
489bc6:	83 c4 f0             	add    $0xfffffff0,%esp
489bc9:	e8 0e a2 f7 ff       	call   0x403ddc
489bce:	8b f1                	mov    %ecx,%esi
489bd0:	8b da                	mov    %edx,%ebx
489bd2:	8b f8                	mov    %eax,%edi
489bd4:	33 c9                	xor    %ecx,%ecx
489bd6:	33 d2                	xor    %edx,%edx
489bd8:	8b c7                	mov    %edi,%eax
489bda:	e8 c9 6e fc ff       	call   0x450aa8
489bdf:	8b c7                	mov    %edi,%eax
489be1:	e8 0e f1 fb ff       	call   0x448cf4
489be6:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
489beb:	8b 00                	mov    (%eax),%eax
489bed:	8b 50 30             	mov    0x30(%eax),%edx
489bf0:	8b c7                	mov    %edi,%eax
489bf2:	e8 f5 2a fc ff       	call   0x44c6ec
489bf7:	8b d6                	mov    %esi,%edx
489bf9:	8b c7                	mov    %edi,%eax
489bfb:	e8 8c e5 fb ff       	call   0x44818c
489c00:	ba 10 00 00 80       	mov    $0x80000010,%edx
489c05:	8b c7                	mov    %edi,%eax
489c07:	e8 60 ed fb ff       	call   0x44896c
489c0c:	8a 45 10             	mov    0x10(%ebp),%al
489c0f:	88 87 10 02 00 00    	mov    %al,0x210(%edi)
489c15:	8a 45 08             	mov    0x8(%ebp),%al
489c18:	88 87 28 02 00 00    	mov    %al,0x228(%edi)
489c1e:	c6 87 2a 02 00 00 00 	movb   $0x0,0x22a(%edi)
489c25:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
489c29:	74 09                	je     0x489c34
489c2b:	c6 87 29 02 00 00 00 	movb   $0x0,0x229(%edi)
489c32:	eb 34                	jmp    0x489c68
489c34:	83 3d 8c b0 68 00 00 	cmpl   $0x0,0x68b08c
489c3b:	74 12                	je     0x489c4f
489c3d:	83 3d 90 b0 68 00 00 	cmpl   $0x0,0x68b090
489c44:	74 09                	je     0x489c4f
489c46:	c6 87 29 02 00 00 01 	movb   $0x1,0x229(%edi)
489c4d:	eb 19                	jmp    0x489c68
489c4f:	83 3d 90 b0 68 00 00 	cmpl   $0x0,0x68b090
489c56:	74 09                	je     0x489c61
489c58:	c6 87 29 02 00 00 02 	movb   $0x2,0x229(%edi)
489c5f:	eb 07                	jmp    0x489c68
489c61:	c6 87 29 02 00 00 00 	movb   $0x0,0x229(%edi)
489c68:	8b c7                	mov    %edi,%eax
489c6a:	84 db                	test   %bl,%bl
489c6c:	74 0f                	je     0x489c7d
489c6e:	e8 c1 a1 f7 ff       	call   0x403e34
489c73:	64 8f 05 00 00 00 00 	pop    %fs:0x0
489c7a:	83 c4 0c             	add    $0xc,%esp
489c7d:	8b c7                	mov    %edi,%eax
489c7f:	5f                   	pop    %edi
489c80:	5e                   	pop    %esi
489c81:	5b                   	pop    %ebx
489c82:	5d                   	pop    %ebp
489c83:	c2 0c 00             	ret    $0xc
489c86:	8b c0                	mov    %eax,%eax
489c88:	53                   	push   %ebx
489c89:	56                   	push   %esi
489c8a:	8b da                	mov    %edx,%ebx
489c8c:	8b f0                	mov    %eax,%esi
489c8e:	8b d3                	mov    %ebx,%edx
489c90:	8b c6                	mov    %esi,%eax
489c92:	e8 e1 21 fc ff       	call   0x44be78
489c97:	8b 43 04             	mov    0x4(%ebx),%eax
489c9a:	25 ff ff fc bf       	and    $0xbffcffff,%eax
489c9f:	0d 00 00 00 80       	or     $0x80000000,%eax
489ca4:	89 43 04             	mov    %eax,0x4(%ebx)
489ca7:	81 4b 08 80 00 00 00 	orl    $0x80,0x8(%ebx)
489cae:	80 be 2a 02 00 00 00 	cmpb   $0x0,0x22a(%esi)
489cb5:	74 07                	je     0x489cbe
489cb7:	81 4b 24 00 08 00 00 	orl    $0x800,0x24(%ebx)
489cbe:	5e                   	pop    %esi
489cbf:	5b                   	pop    %ebx
489cc0:	c3                   	ret
489cc1:	8d 40 00             	lea    0x0(%eax),%eax
489cc4:	53                   	push   %ebx
489cc5:	56                   	push   %esi
489cc6:	57                   	push   %edi
489cc7:	83 c4 f4             	add    $0xfffffff4,%esp
489cca:	8b da                	mov    %edx,%ebx
489ccc:	89 04 24             	mov    %eax,(%esp)
489ccf:	8b 43 08             	mov    0x8(%ebx),%eax
489cd2:	2b 03                	sub    (%ebx),%eax
489cd4:	89 44 24 04          	mov    %eax,0x4(%esp)
489cd8:	8b 43 0c             	mov    0xc(%ebx),%eax
489cdb:	2b 43 04             	sub    0x4(%ebx),%eax
489cde:	89 44 24 08          	mov    %eax,0x8(%esp)
489ce2:	8b 7c 24 08          	mov    0x8(%esp),%edi
489ce6:	4f                   	dec    %edi
489ce7:	85 ff                	test   %edi,%edi
489ce9:	7c 47                	jl     0x489d32
489ceb:	47                   	inc    %edi
489cec:	33 f6                	xor    %esi,%esi
489cee:	8b 53 04             	mov    0x4(%ebx),%edx
489cf1:	03 d6                	add    %esi,%edx
489cf3:	8b 04 24             	mov    (%esp),%eax
489cf6:	8b 80 14 02 00 00    	mov    0x214(%eax),%eax
489cfc:	e8 07 3c fa ff       	call   0x42d908
489d01:	8b c8                	mov    %eax,%ecx
489d03:	8b 03                	mov    (%ebx),%eax
489d05:	c1 e0 02             	shl    $0x2,%eax
489d08:	03 c8                	add    %eax,%ecx
489d0a:	8b c6                	mov    %esi,%eax
489d0c:	c1 e0 08             	shl    $0x8,%eax
489d0f:	99                   	cltd
489d10:	f7 7c 24 08          	idivl  0x8(%esp)
489d14:	50                   	push   %eax
489d15:	b8 ff 00 00 00       	mov    $0xff,%eax
489d1a:	5a                   	pop    %edx
489d1b:	2b c2                	sub    %edx,%eax
489d1d:	c1 e0 18             	shl    $0x18,%eax
489d20:	8b d1                	mov    %ecx,%edx
489d22:	8b 4c 24 04          	mov    0x4(%esp),%ecx
489d26:	92                   	xchg   %eax,%edx
489d27:	87 ca                	xchg   %ecx,%edx
489d29:	e8 be f3 ff ff       	call   0x4890ec
489d2e:	46                   	inc    %esi
489d2f:	4f                   	dec    %edi
489d30:	75 bc                	jne    0x489cee
489d32:	83 c4 0c             	add    $0xc,%esp
489d35:	5f                   	pop    %edi
489d36:	5e                   	pop    %esi
489d37:	5b                   	pop    %ebx
489d38:	c3                   	ret
489d39:	8d 40 00             	lea    0x0(%eax),%eax
489d3c:	53                   	push   %ebx
489d3d:	56                   	push   %esi
489d3e:	57                   	push   %edi
489d3f:	55                   	push   %ebp
489d40:	83 c4 dc             	add    $0xffffffdc,%esp
489d43:	89 54 24 04          	mov    %edx,0x4(%esp)
489d47:	89 04 24             	mov    %eax,(%esp)
489d4a:	8b 44 24 04          	mov    0x4(%esp),%eax
489d4e:	8b 40 08             	mov    0x8(%eax),%eax
489d51:	8b 54 24 04          	mov    0x4(%esp),%edx
489d55:	2b 02                	sub    (%edx),%eax
489d57:	89 44 24 10          	mov    %eax,0x10(%esp)
489d5b:	8b 44 24 04          	mov    0x4(%esp),%eax
489d5f:	8b 40 0c             	mov    0xc(%eax),%eax
489d62:	8b 54 24 04          	mov    0x4(%esp),%edx
489d66:	2b 42 04             	sub    0x4(%edx),%eax
489d69:	8b 54 24 10          	mov    0x10(%esp),%edx
489d6d:	89 54 24 1c          	mov    %edx,0x1c(%esp)
489d71:	3b 44 24 10          	cmp    0x10(%esp),%eax
489d75:	7e 04                	jle    0x489d7b
489d77:	89 44 24 1c          	mov    %eax,0x1c(%esp)
489d7b:	8b 54 24 1c          	mov    0x1c(%esp),%edx