4e2907:	0f 8f 41 ff ff ff    	jg     0x4e284e
4e290d:	8b 44 24 04          	mov    0x4(%esp),%eax
4e2911:	8b 54 24 08          	mov    0x8(%esp),%edx
4e2915:	89 50 10             	mov    %edx,0x10(%eax)
4e2918:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e291c:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e2920:	89 41 14             	mov    %eax,0x14(%ecx)
4e2923:	83 c4 30             	add    $0x30,%esp
4e2926:	5d                   	pop    %ebp
4e2927:	5f                   	pop    %edi
4e2928:	5e                   	pop    %esi
4e2929:	5b                   	pop    %ebx
4e292a:	c3                   	ret
4e292b:	90                   	nop
4e292c:	53                   	push   %ebx
4e292d:	56                   	push   %esi
4e292e:	57                   	push   %edi
4e292f:	83 c4 e0             	add    $0xffffffe0,%esp
4e2932:	89 04 24             	mov    %eax,(%esp)
4e2935:	8b 04 24             	mov    (%esp),%eax
4e2938:	8b 90 cc 01 00 00    	mov    0x1cc(%eax),%edx
4e293e:	89 54 24 04          	mov    %edx,0x4(%esp)
4e2942:	8b 0c 24             	mov    (%esp),%ecx
4e2945:	8b 41 58             	mov    0x58(%ecx),%eax
4e2948:	48                   	dec    %eax
4e2949:	75 15                	jne    0x4e2960
4e294b:	c7 44 24 14 fe 01 00 	movl   $0x1fe,0x14(%esp)
4e2952:	00
4e2953:	8b 54 24 04          	mov    0x4(%esp),%edx
4e2957:	c7 42 1c 01 00 00 00 	movl   $0x1,0x1c(%edx)
4e295e:	eb 0f                	jmp    0x4e296f
4e2960:	33 c9                	xor    %ecx,%ecx
4e2962:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4e2966:	8b 44 24 04          	mov    0x4(%esp),%eax
4e296a:	33 d2                	xor    %edx,%edx
4e296c:	89 50 1c             	mov    %edx,0x1c(%eax)
4e296f:	8b 0c 24             	mov    (%esp),%ecx
4e2972:	ba 01 00 00 00       	mov    $0x1,%edx
4e2977:	8b 41 78             	mov    0x78(%ecx),%eax
4e297a:	50                   	push   %eax
4e297b:	8b 44 24 04          	mov    0x4(%esp),%eax
4e297f:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4e2983:	81 c1 00 01 00 00    	add    $0x100,%ecx
4e2989:	8b 58 04             	mov    0x4(%eax),%ebx
4e298c:	ff 53 08             	call   *0x8(%ebx)
4e298f:	8b 54 24 04          	mov    0x4(%esp),%edx
4e2993:	89 42 18             	mov    %eax,0x18(%edx)
4e2996:	8b 44 24 04          	mov    0x4(%esp),%eax
4e299a:	8b 48 14             	mov    0x14(%eax),%ecx
4e299d:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4e29a1:	33 ff                	xor    %edi,%edi
4e29a3:	8b 44 24 04          	mov    0x4(%esp),%eax
4e29a7:	8d 50 20             	lea    0x20(%eax),%edx
4e29aa:	89 54 24 18          	mov    %edx,0x18(%esp)
4e29ae:	e9 d6 00 00 00       	jmp    0x4e2a89
4e29b3:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4e29b7:	8b 01                	mov    (%ecx),%eax
4e29b9:	89 44 24 0c          	mov    %eax,0xc(%esp)
4e29bd:	8b 44 24 10          	mov    0x10(%esp),%eax
4e29c1:	99                   	cltd
4e29c2:	f7 7c 24 0c          	idivl  0xc(%esp)
4e29c6:	89 44 24 10          	mov    %eax,0x10(%esp)
4e29ca:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4e29ce:	85 c9                	test   %ecx,%ecx
4e29d0:	74 0e                	je     0x4e29e0
4e29d2:	8b 44 24 04          	mov    0x4(%esp),%eax
4e29d6:	8b 50 18             	mov    0x18(%eax),%edx
4e29d9:	81 04 ba ff 00 00 00 	addl   $0xff,(%edx,%edi,4)
4e29e0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e29e4:	33 f6                	xor    %esi,%esi
4e29e6:	8b 41 18             	mov    0x18(%ecx),%eax
4e29e9:	8b 14 b8             	mov    (%eax,%edi,4),%edx
4e29ec:	89 54 24 08          	mov    %edx,0x8(%esp)
4e29f0:	8b d7                	mov    %edi,%edx
4e29f2:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e29f6:	48                   	dec    %eax
4e29f7:	33 c9                	xor    %ecx,%ecx
4e29f9:	50                   	push   %eax
4e29fa:	8b 44 24 04          	mov    0x4(%esp),%eax
4e29fe:	e8 45 fd ff ff       	call   0x4e2748
4e2a03:	33 db                	xor    %ebx,%ebx
4e2a05:	8b 54 24 08          	mov    0x8(%esp),%edx
4e2a09:	8b ca                	mov    %edx,%ecx
4e2a0b:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4e2a0f:	3b c3                	cmp    %ebx,%eax
4e2a11:	7d 18                	jge    0x4e2a2b
4e2a13:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e2a17:	8b d7                	mov    %edi,%edx
4e2a19:	48                   	dec    %eax
4e2a1a:	46                   	inc    %esi
4e2a1b:	50                   	push   %eax
4e2a1c:	8b ce                	mov    %esi,%ecx
4e2a1e:	8b 44 24 04          	mov    0x4(%esp),%eax
4e2a22:	e8 21 fd ff ff       	call   0x4e2748
4e2a27:	3b c3                	cmp    %ebx,%eax
4e2a29:	7c e8                	jl     0x4e2a13
4e2a2b:	8b d6                	mov    %esi,%edx
4e2a2d:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4e2a31:	0f af 54 24 10       	imul   0x10(%esp),%edx
4e2a36:	88 11                	mov    %dl,(%ecx)
4e2a38:	43                   	inc    %ebx
4e2a39:	ff 44 24 1c          	incl   0x1c(%esp)
4e2a3d:	81 fb ff 00 00 00    	cmp    $0xff,%ebx
4e2a43:	7e ca                	jle    0x4e2a0f
4e2a45:	8b 44 24 14          	mov    0x14(%esp),%eax
4e2a49:	85 c0                	test   %eax,%eax
4e2a4b:	74 36                	je     0x4e2a83
4e2a4d:	bb 01 00 00 00       	mov    $0x1,%ebx
4e2a52:	8b 44 24 08          	mov    0x8(%esp),%eax
4e2a56:	05 00 01 00 00       	add    $0x100,%eax
4e2a5b:	8b d3                	mov    %ebx,%edx
4e2a5d:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4e2a61:	f7 da                	neg    %edx
4e2a63:	03 ca                	add    %edx,%ecx
4e2a65:	8b 54 24 08          	mov    0x8(%esp),%edx
4e2a69:	43                   	inc    %ebx
4e2a6a:	8a 12                	mov    (%edx),%dl
4e2a6c:	88 11                	mov    %dl,(%ecx)
4e2a6e:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4e2a72:	8a 91 ff 00 00 00    	mov    0xff(%ecx),%dl
4e2a78:	88 10                	mov    %dl,(%eax)
4e2a7a:	40                   	inc    %eax
4e2a7b:	81 fb ff 00 00 00    	cmp    $0xff,%ebx
4e2a81:	7e d8                	jle    0x4e2a5b
4e2a83:	47                   	inc    %edi
4e2a84:	83 44 24 18 04       	addl   $0x4,0x18(%esp)
4e2a89:	8b 04 24             	mov    (%esp),%eax
4e2a8c:	8b 48 78             	mov    0x78(%eax),%ecx
4e2a8f:	3b f9                	cmp    %ecx,%edi
4e2a91:	0f 8c 1c ff ff ff    	jl     0x4e29b3
4e2a97:	83 c4 20             	add    $0x20,%esp
4e2a9a:	5f                   	pop    %edi
4e2a9b:	5e                   	pop    %esi
4e2a9c:	5b                   	pop    %ebx
4e2a9d:	c3                   	ret
4e2a9e:	90                   	nop
4e2a9f:	90                   	nop
4e2aa0:	53                   	push   %ebx
4e2aa1:	56                   	push   %esi
4e2aa2:	57                   	push   %edi
4e2aa3:	55                   	push   %ebp
4e2aa4:	8b 70 04             	mov    0x4(%eax),%esi
4e2aa7:	8b da                	mov    %edx,%ebx
4e2aa9:	ba 01 00 00 00       	mov    $0x1,%edx
4e2aae:	83 c4 f0             	add    $0xfffffff0,%esp
4e2ab1:	b9 00 04 00 00       	mov    $0x400,%ecx
4e2ab6:	ff 16                	call   *(%esi)
4e2ab8:	89 04 24             	mov    %eax,(%esp)
4e2abb:	8b eb                	mov    %ebx,%ebp
4e2abd:	c1 e5 09             	shl    $0x9,%ebp
4e2ac0:	81 c5 00 fe ff ff    	add    $0xfffffe00,%ebp
4e2ac6:	33 c0                	xor    %eax,%eax
4e2ac8:	89 44 24 04          	mov    %eax,0x4(%esp)
4e2acc:	c7 44 24 0c 64 cd 68 	movl   $0x68cd64,0xc(%esp)
4e2ad3:	00
4e2ad4:	8b 14 24             	mov    (%esp),%edx
4e2ad7:	8b ca                	mov    %edx,%ecx
4e2ad9:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4e2add:	33 ff                	xor    %edi,%edi
4e2adf:	8b 44 24 08          	mov    0x8(%esp),%eax
4e2ae3:	8b f0                	mov    %eax,%esi
4e2ae5:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e2ae9:	8b d8                	mov    %eax,%ebx
4e2aeb:	33 c0                	xor    %eax,%eax
4e2aed:	8a 03                	mov    (%ebx),%al
4e2aef:	03 c0                	add    %eax,%eax
4e2af1:	ba ff 00 00 00       	mov    $0xff,%edx
4e2af6:	2b d0                	sub    %eax,%edx
4e2af8:	8b ca                	mov    %edx,%ecx
4e2afa:	c1 e1 08             	shl    $0x8,%ecx
4e2afd:	2b ca                	sub    %edx,%ecx
4e2aff:	85 c9                	test   %ecx,%ecx
4e2b01:	7d 0b                	jge    0x4e2b0e
4e2b03:	8b c1                	mov    %ecx,%eax
4e2b05:	f7 d8                	neg    %eax
4e2b07:	99                   	cltd
4e2b08:	f7 fd                	idiv   %ebp
4e2b0a:	f7 d8                	neg    %eax
4e2b0c:	eb 05                	jmp    0x4e2b13
4e2b0e:	8b c1                	mov    %ecx,%eax
4e2b10:	99                   	cltd
4e2b11:	f7 fd                	idiv   %ebp
4e2b13:	89 06                	mov    %eax,(%esi)
4e2b15:	47                   	inc    %edi
4e2b16:	83 c6 04             	add    $0x4,%esi
4e2b19:	43                   	inc    %ebx
4e2b1a:	83 ff 10             	cmp    $0x10,%edi
4e2b1d:	7c cc                	jl     0x4e2aeb
4e2b1f:	ff 44 24 04          	incl   0x4(%esp)
4e2b23:	83 44 24 0c 10       	addl   $0x10,0xc(%esp)
4e2b28:	83 44 24 08 40       	addl   $0x40,0x8(%esp)
4e2b2d:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e2b31:	83 f9 10             	cmp    $0x10,%ecx
4e2b34:	7c a7                	jl     0x4e2add
4e2b36:	8b 04 24             	mov    (%esp),%eax
4e2b39:	83 c4 10             	add    $0x10,%esp
4e2b3c:	5d                   	pop    %ebp
4e2b3d:	5f                   	pop    %edi
4e2b3e:	5e                   	pop    %esi
4e2b3f:	5b                   	pop    %ebx
4e2b40:	c3                   	ret
4e2b41:	90                   	nop
4e2b42:	90                   	nop
4e2b43:	90                   	nop
4e2b44:	53                   	push   %ebx
4e2b45:	56                   	push   %esi
4e2b46:	57                   	push   %edi
4e2b47:	83 c4 f8             	add    $0xfffffff8,%esp
4e2b4a:	89 04 24             	mov    %eax,(%esp)
4e2b4d:	8b 04 24             	mov    (%esp),%eax
4e2b50:	8b 90 cc 01 00 00    	mov    0x1cc(%eax),%edx
4e2b56:	89 54 24 04          	mov    %edx,0x4(%esp)
4e2b5a:	33 db                	xor    %ebx,%ebx
4e2b5c:	8b 44 24 04          	mov    0x4(%esp),%eax
4e2b60:	8d 70 20             	lea    0x20(%eax),%esi
4e2b63:	eb 39                	jmp    0x4e2b9e
4e2b65:	8b 3e                	mov    (%esi),%edi
4e2b67:	33 c9                	xor    %ecx,%ecx
4e2b69:	33 d2                	xor    %edx,%edx
4e2b6b:	8b 44 24 04          	mov    0x4(%esp),%eax
4e2b6f:	83 c0 20             	add    $0x20,%eax
4e2b72:	3b da                	cmp    %edx,%ebx
4e2b74:	7e 11                	jle    0x4e2b87
4e2b76:	3b 38                	cmp    (%eax),%edi
4e2b78:	75 05                	jne    0x4e2b7f
4e2b7a:	8b 48 14             	mov    0x14(%eax),%ecx
4e2b7d:	eb 08                	jmp    0x4e2b87
4e2b7f:	42                   	inc    %edx
4e2b80:	83 c0 04             	add    $0x4,%eax
4e2b83:	3b da                	cmp    %edx,%ebx
4e2b85:	7f ef                	jg     0x4e2b76
4e2b87:	85 c9                	test   %ecx,%ecx
4e2b89:	75 0c                	jne    0x4e2b97
4e2b8b:	8b d7                	mov    %edi,%edx
4e2b8d:	8b 04 24             	mov    (%esp),%eax
4e2b90:	e8 0b ff ff ff       	call   0x4e2aa0
4e2b95:	8b c8                	mov    %eax,%ecx
4e2b97:	89 4e 14             	mov    %ecx,0x14(%esi)
4e2b9a:	43                   	inc    %ebx
4e2b9b:	83 c6 04             	add    $0x4,%esi
4e2b9e:	8b 14 24             	mov    (%esp),%edx
4e2ba1:	8b 42 78             	mov    0x78(%edx),%eax
4e2ba4:	3b d8                	cmp    %eax,%ebx
4e2ba6:	7c bd                	jl     0x4e2b65
4e2ba8:	59                   	pop    %ecx
4e2ba9:	5a                   	pop    %edx
4e2baa:	5f                   	pop    %edi
4e2bab:	5e                   	pop    %esi
4e2bac:	5b                   	pop    %ebx
4e2bad:	c3                   	ret
4e2bae:	90                   	nop
4e2baf:	90                   	nop
4e2bb0:	55                   	push   %ebp
4e2bb1:	8b ec                	mov    %esp,%ebp
4e2bb3:	83 c4 e0             	add    $0xffffffe0,%esp
4e2bb6:	53                   	push   %ebx
4e2bb7:	56                   	push   %esi
4e2bb8:	57                   	push   %edi
4e2bb9:	8b 98 cc 01 00 00    	mov    0x1cc(%eax),%ebx
4e2bbf:	8b 5b 18             	mov    0x18(%ebx),%ebx
4e2bc2:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4e2bc5:	8b 58 70             	mov    0x70(%eax),%ebx
4e2bc8:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4e2bcb:	8b 40 78             	mov    0x78(%eax),%eax
4e2bce:	89 45 e8             	mov    %eax,-0x18(%ebp)
4e2bd1:	33 c0                	xor    %eax,%eax
4e2bd3:	89 45 f4             	mov    %eax,-0xc(%ebp)
4e2bd6:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4e2bd9:	89 55 e4             	mov    %edx,-0x1c(%ebp)
4e2bdc:	8b 45 f4             	mov    -0xc(%ebp),%eax
4e2bdf:	8b 55 08             	mov    0x8(%ebp),%edx
4e2be2:	3b c2                	cmp    %edx,%eax
4e2be4:	7d 69                	jge    0x4e2c4f
4e2be6:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4e2be9:	8b 45 e0             	mov    -0x20(%ebp),%eax
4e2bec:	8b 10                	mov    (%eax),%edx
4e2bee:	8b 09                	mov    (%ecx),%ecx
4e2bf0:	89 55 f8             	mov    %edx,-0x8(%ebp)
4e2bf3:	8b 45 ec             	mov    -0x14(%ebp),%eax
4e2bf6:	89 45 f0             	mov    %eax,-0x10(%ebp)
4e2bf9:	8b 55 f0             	mov    -0x10(%ebp),%edx
4e2bfc:	85 d2                	test   %edx,%edx
4e2bfe:	76 3a                	jbe    0x4e2c3a
4e2c00:	33 f6                	xor    %esi,%esi
4e2c02:	33 d2                	xor    %edx,%edx
4e2c04:	8b 45 fc             	mov    -0x4(%ebp),%eax
4e2c07:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4e2c0a:	3b d3                	cmp    %ebx,%edx
4e2c0c:	7d 18                	jge    0x4e2c26
4e2c0e:	33 db                	xor    %ebx,%ebx
4e2c10:	8b 38                	mov    (%eax),%edi
4e2c12:	8a 19                	mov    (%ecx),%bl
4e2c14:	41                   	inc    %ecx
4e2c15:	83 c0 04             	add    $0x4,%eax
4e2c18:	42                   	inc    %edx
4e2c19:	0f b6 1c 1f          	movzbl (%edi,%ebx,1),%ebx
4e2c1d:	03 f3                	add    %ebx,%esi
4e2c1f:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4e2c22:	3b d3                	cmp    %ebx,%edx
4e2c24:	7c e8                	jl     0x4e2c0e
4e2c26:	8b c6                	mov    %esi,%eax
4e2c28:	8b 55 f8             	mov    -0x8(%ebp),%edx
4e2c2b:	88 02                	mov    %al,(%edx)
4e2c2d:	ff 45 f8             	incl   -0x8(%ebp)
4e2c30:	ff 4d f0             	decl   -0x10(%ebp)
4e2c33:	8b 45 f0             	mov    -0x10(%ebp),%eax
4e2c36:	85 c0                	test   %eax,%eax
4e2c38:	77 c6                	ja     0x4e2c00
4e2c3a:	ff 45 f4             	incl   -0xc(%ebp)
4e2c3d:	83 45 e0 04          	addl   $0x4,-0x20(%ebp)
4e2c41:	83 45 e4 04          	addl   $0x4,-0x1c(%ebp)
4e2c45:	8b 55 f4             	mov    -0xc(%ebp),%edx
4e2c48:	8b 4d 08             	mov    0x8(%ebp),%ecx
4e2c4b:	3b d1                	cmp    %ecx,%edx
4e2c4d:	7c 97                	jl     0x4e2be6
4e2c4f:	5f                   	pop    %edi
4e2c50:	5e                   	pop    %esi
4e2c51:	5b                   	pop    %ebx
4e2c52:	8b e5                	mov    %ebp,%esp
4e2c54:	5d                   	pop    %ebp
4e2c55:	c2 04 00             	ret    $0x4
4e2c58:	55                   	push   %ebp
4e2c59:	8b ec                	mov    %esp,%ebp
4e2c5b:	83 c4 e4             	add    $0xffffffe4,%esp
4e2c5e:	53                   	push   %ebx
4e2c5f:	56                   	push   %esi
4e2c60:	57                   	push   %edi
4e2c61:	8b 98 cc 01 00 00    	mov    0x1cc(%eax),%ebx
4e2c67:	8b 73 18             	mov    0x18(%ebx),%esi
4e2c6a:	8b 3e                	mov    (%esi),%edi
4e2c6c:	89 7d fc             	mov    %edi,-0x4(%ebp)
4e2c6f:	8b 7e 04             	mov    0x4(%esi),%edi
4e2c72:	89 7d f8             	mov    %edi,-0x8(%ebp)
4e2c75:	8b 5e 08             	mov    0x8(%esi),%ebx
4e2c78:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4e2c7b:	8b 40 70             	mov    0x70(%eax),%eax
4e2c7e:	89 45 ec             	mov    %eax,-0x14(%ebp)
4e2c81:	33 c0                	xor    %eax,%eax
4e2c83:	89 45 f0             	mov    %eax,-0x10(%ebp)
4e2c86:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4e2c89:	89 55 e8             	mov    %edx,-0x18(%ebp)
4e2c8c:	8b 45 f0             	mov    -0x10(%ebp),%eax
4e2c8f:	8b 55 08             	mov    0x8(%ebp),%edx
4e2c92:	3b c2                	cmp    %edx,%eax
4e2c94:	7d 56                	jge    0x4e2cec
4e2c96:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4e2c99:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4e2c9c:	8b 75 ec             	mov    -0x14(%ebp),%esi
4e2c9f:	85 f6                	test   %esi,%esi
4e2ca1:	8b 01                	mov    (%ecx),%eax