5e5c5a:	33 f6                	xor    %esi,%esi
5e5c5c:	46                   	inc    %esi
5e5c5d:	eb 07                	jmp    0x5e5c66
5e5c5f:	33 f6                	xor    %esi,%esi
5e5c61:	46                   	inc    %esi
5e5c62:	8b c6                	mov    %esi,%eax
5e5c64:	33 db                	xor    %ebx,%ebx
5e5c66:	85 c0                	test   %eax,%eax
5e5c68:	75 14                	jne    0x5e5c7e
5e5c6a:	e8 19 50 ff ff       	call   0x5dac88
5e5c6f:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e5c75:	e8 66 05 ff ff       	call   0x5d61e0
5e5c7a:	33 c0                	xor    %eax,%eax
5e5c7c:	eb 68                	jmp    0x5e5ce6
5e5c7e:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
5e5c82:	7c e6                	jl     0x5e5c6a
5e5c84:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
5e5c88:	74 e0                	je     0x5e5c6a
5e5c8a:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
5e5c8e:	74 ea                	je     0x5e5c7a
5e5c90:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5e5c93:	ff 75 10             	push   0x10(%ebp)
5e5c96:	e8 d1 a3 ff ff       	call   0x5e006c
5e5c9b:	59                   	pop    %ecx
5e5c9c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5e5c9f:	ff 75 10             	push   0x10(%ebp)
5e5ca2:	e8 b8 4b ff ff       	call   0x5da85f
5e5ca7:	59                   	pop    %ecx
5e5ca8:	84 c0                	test   %al,%al
5e5caa:	74 2c                	je     0x5e5cd8
5e5cac:	8b 7d 08             	mov    0x8(%ebp),%edi
5e5caf:	89 7d e0             	mov    %edi,-0x20(%ebp)
5e5cb2:	89 75 dc             	mov    %esi,-0x24(%ebp)
5e5cb5:	3b 75 0c             	cmp    0xc(%ebp),%esi
5e5cb8:	74 16                	je     0x5e5cd0
5e5cba:	ff 75 10             	push   0x10(%ebp)
5e5cbd:	e8 1a 69 00 00       	call   0x5ec5dc
5e5cc2:	59                   	pop    %ecx
5e5cc3:	89 45 d8             	mov    %eax,-0x28(%ebp)
5e5cc6:	83 f8 ff             	cmp    $0xffffffff,%eax
5e5cc9:	75 2b                	jne    0x5e5cf6
5e5ccb:	3b 7d 08             	cmp    0x8(%ebp),%edi
5e5cce:	74 08                	je     0x5e5cd8
5e5cd0:	88 1f                	mov    %bl,(%edi)
5e5cd2:	8b 5d 08             	mov    0x8(%ebp),%ebx
5e5cd5:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5e5cd8:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e5cdf:	e8 22 00 00 00       	call   0x5e5d06
5e5ce4:	8b c3                	mov    %ebx,%eax
5e5ce6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e5ce9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e5cf0:	59                   	pop    %ecx
5e5cf1:	5f                   	pop    %edi
5e5cf2:	5e                   	pop    %esi
5e5cf3:	5b                   	pop    %ebx
5e5cf4:	c9                   	leave
5e5cf5:	c3                   	ret
5e5cf6:	88 07                	mov    %al,(%edi)
5e5cf8:	47                   	inc    %edi
5e5cf9:	89 7d e0             	mov    %edi,-0x20(%ebp)
5e5cfc:	3c 0a                	cmp    $0xa,%al
5e5cfe:	74 d0                	je     0x5e5cd0
5e5d00:	46                   	inc    %esi
5e5d01:	eb af                	jmp    0x5e5cb2
5e5d03:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
5e5d06:	ff 75 10             	push   0x10(%ebp)
5e5d09:	e8 72 a3 ff ff       	call   0x5e0080
5e5d0e:	59                   	pop    %ecx
5e5d0f:	c3                   	ret
5e5d10:	8b ff                	mov    %edi,%edi
5e5d12:	55                   	push   %ebp
5e5d13:	8b ec                	mov    %esp,%ebp
5e5d15:	5d                   	pop    %ebp
5e5d16:	e9 23 ff ff ff       	jmp    0x5e5c3e
5e5d1b:	8b ff                	mov    %edi,%edi
5e5d1d:	55                   	push   %ebp
5e5d1e:	8b ec                	mov    %esp,%ebp
5e5d20:	8b 45 08             	mov    0x8(%ebp),%eax
5e5d23:	85 c0                	test   %eax,%eax
5e5d25:	75 15                	jne    0x5e5d3c
5e5d27:	e8 5c 4f ff ff       	call   0x5dac88
5e5d2c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e5d32:	e8 a9 04 ff ff       	call   0x5d61e0
5e5d37:	83 c8 ff             	or     $0xffffffff,%eax
5e5d3a:	5d                   	pop    %ebp
5e5d3b:	c3                   	ret
5e5d3c:	8b 40 10             	mov    0x10(%eax),%eax
5e5d3f:	90                   	nop
5e5d40:	5d                   	pop    %ebp
5e5d41:	c3                   	ret
5e5d42:	8b ff                	mov    %edi,%edi
5e5d44:	55                   	push   %ebp
5e5d45:	8b ec                	mov    %esp,%ebp
5e5d47:	83 ec 14             	sub    $0x14,%esp
5e5d4a:	53                   	push   %ebx
5e5d4b:	8b 5d 10             	mov    0x10(%ebp),%ebx
5e5d4e:	56                   	push   %esi
5e5d4f:	57                   	push   %edi
5e5d50:	85 db                	test   %ebx,%ebx
5e5d52:	74 1d                	je     0x5e5d71
5e5d54:	8b 75 14             	mov    0x14(%ebp),%esi
5e5d57:	85 f6                	test   %esi,%esi
5e5d59:	74 16                	je     0x5e5d71
5e5d5b:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5e5d5f:	75 17                	jne    0x5e5d78
5e5d61:	e8 22 4f ff ff       	call   0x5dac88
5e5d66:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e5d6c:	e8 6f 04 ff ff       	call   0x5d61e0
5e5d71:	33 c0                	xor    %eax,%eax
5e5d73:	5f                   	pop    %edi
5e5d74:	5e                   	pop    %esi
5e5d75:	5b                   	pop    %ebx
5e5d76:	c9                   	leave
5e5d77:	c3                   	ret
5e5d78:	8b 4d 18             	mov    0x18(%ebp),%ecx
5e5d7b:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e5d7e:	85 c9                	test   %ecx,%ecx
5e5d80:	74 0b                	je     0x5e5d8d
5e5d82:	83 c8 ff             	or     $0xffffffff,%eax
5e5d85:	33 d2                	xor    %edx,%edx
5e5d87:	f7 f3                	div    %ebx
5e5d89:	3b f0                	cmp    %eax,%esi
5e5d8b:	76 25                	jbe    0x5e5db2
5e5d8d:	83 ff ff             	cmp    $0xffffffff,%edi
5e5d90:	74 11                	je     0x5e5da3
5e5d92:	57                   	push   %edi
5e5d93:	6a 00                	push   $0x0
5e5d95:	ff 75 08             	push   0x8(%ebp)
5e5d98:	e8 d3 ce fe ff       	call   0x5d2c70
5e5d9d:	8b 4d 18             	mov    0x18(%ebp),%ecx
5e5da0:	83 c4 0c             	add    $0xc,%esp
5e5da3:	85 c9                	test   %ecx,%ecx
5e5da5:	74 ba                	je     0x5e5d61
5e5da7:	83 c8 ff             	or     $0xffffffff,%eax
5e5daa:	33 d2                	xor    %edx,%edx
5e5dac:	f7 f3                	div    %ebx
5e5dae:	3b f0                	cmp    %eax,%esi
5e5db0:	77 af                	ja     0x5e5d61
5e5db2:	8d 41 0c             	lea    0xc(%ecx),%eax
5e5db5:	89 45 ec             	mov    %eax,-0x14(%ebp)
5e5db8:	8b 00                	mov    (%eax),%eax
5e5dba:	90                   	nop
5e5dbb:	a9 c0 04 00 00       	test   $0x4c0,%eax
5e5dc0:	74 08                	je     0x5e5dca
5e5dc2:	8b 41 18             	mov    0x18(%ecx),%eax
5e5dc5:	89 45 f4             	mov    %eax,-0xc(%ebp)
5e5dc8:	eb 07                	jmp    0x5e5dd1
5e5dca:	c7 45 f4 00 10 00 00 	movl   $0x1000,-0xc(%ebp)
5e5dd1:	8b 45 08             	mov    0x8(%ebp),%eax
5e5dd4:	8b f3                	mov    %ebx,%esi
5e5dd6:	0f af 75 14          	imul   0x14(%ebp),%esi
5e5dda:	8b d7                	mov    %edi,%edx
5e5ddc:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e5ddf:	8b de                	mov    %esi,%ebx
5e5de1:	85 f6                	test   %esi,%esi
5e5de3:	e9 e4 00 00 00       	jmp    0x5e5ecc
5e5de8:	8b 41 0c             	mov    0xc(%ecx),%eax
5e5deb:	90                   	nop
5e5dec:	a9 c0 04 00 00       	test   $0x4c0,%eax
5e5df1:	74 47                	je     0x5e5e3a
5e5df3:	8b 41 08             	mov    0x8(%ecx),%eax
5e5df6:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e5df9:	85 c0                	test   %eax,%eax
5e5dfb:	74 3d                	je     0x5e5e3a
5e5dfd:	0f 88 fd 00 00 00    	js     0x5e5f00
5e5e03:	3b d8                	cmp    %eax,%ebx
5e5e05:	73 05                	jae    0x5e5e0c
5e5e07:	8b c3                	mov    %ebx,%eax
5e5e09:	89 5d f8             	mov    %ebx,-0x8(%ebp)
5e5e0c:	3b c2                	cmp    %edx,%eax
5e5e0e:	0f 87 c9 00 00 00    	ja     0x5e5edd
5e5e14:	50                   	push   %eax
5e5e15:	ff 31                	push   (%ecx)
5e5e17:	52                   	push   %edx
5e5e18:	ff 75 f0             	push   -0x10(%ebp)
5e5e1b:	e8 69 9b ff ff       	call   0x5df989
5e5e20:	8b 4d 18             	mov    0x18(%ebp),%ecx
5e5e23:	83 c4 10             	add    $0x10,%esp
5e5e26:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e5e29:	2b d8                	sub    %eax,%ebx
5e5e2b:	8b 55 fc             	mov    -0x4(%ebp),%edx
5e5e2e:	29 41 08             	sub    %eax,0x8(%ecx)
5e5e31:	01 01                	add    %eax,(%ecx)
5e5e33:	2b d0                	sub    %eax,%edx
5e5e35:	e9 8d 00 00 00       	jmp    0x5e5ec7
5e5e3a:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
5e5e3d:	72 62                	jb     0x5e5ea1
5e5e3f:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5e5e44:	3b d8                	cmp    %eax,%ebx
5e5e46:	76 05                	jbe    0x5e5e4d
5e5e48:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e5e4b:	eb 05                	jmp    0x5e5e52
5e5e4d:	8b c3                	mov    %ebx,%eax
5e5e4f:	89 5d f8             	mov    %ebx,-0x8(%ebp)
5e5e52:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
5e5e56:	74 0d                	je     0x5e5e65
5e5e58:	33 d2                	xor    %edx,%edx
5e5e5a:	f7 75 f4             	divl   -0xc(%ebp)
5e5e5d:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e5e60:	2b c2                	sub    %edx,%eax
5e5e62:	8b 55 fc             	mov    -0x4(%ebp),%edx
5e5e65:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e5e68:	3b c2                	cmp    %edx,%eax
5e5e6a:	77 71                	ja     0x5e5edd
5e5e6c:	ff 75 f8             	push   -0x8(%ebp)
5e5e6f:	8b 41 04             	mov    0x4(%ecx),%eax
5e5e72:	ff 75 f0             	push   -0x10(%ebp)
5e5e75:	83 61 08 00          	andl   $0x0,0x8(%ecx)
5e5e79:	51                   	push   %ecx
5e5e7a:	89 01                	mov    %eax,(%ecx)
5e5e7c:	e8 9a fe ff ff       	call   0x5e5d1b
5e5e81:	59                   	pop    %ecx
5e5e82:	50                   	push   %eax
5e5e83:	e8 7d d9 ff ff       	call   0x5e3805
5e5e88:	83 c4 0c             	add    $0xc,%esp
5e5e8b:	85 c0                	test   %eax,%eax
5e5e8d:	0f 84 84 00 00 00    	je     0x5e5f17
5e5e93:	78 6b                	js     0x5e5f00
5e5e95:	8b 55 fc             	mov    -0x4(%ebp),%edx
5e5e98:	2b d8                	sub    %eax,%ebx
5e5e9a:	8b 4d 18             	mov    0x18(%ebp),%ecx
5e5e9d:	2b d0                	sub    %eax,%edx
5e5e9f:	eb 26                	jmp    0x5e5ec7
5e5ea1:	51                   	push   %ecx
5e5ea2:	e8 e9 9d 00 00       	call   0x5efc90
5e5ea7:	59                   	pop    %ecx
5e5ea8:	83 f8 ff             	cmp    $0xffffffff,%eax
5e5eab:	74 5c                	je     0x5e5f09
5e5ead:	8b 55 fc             	mov    -0x4(%ebp),%edx
5e5eb0:	85 d2                	test   %edx,%edx
5e5eb2:	74 29                	je     0x5e5edd
5e5eb4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e5eb7:	4b                   	dec    %ebx
5e5eb8:	4a                   	dec    %edx
5e5eb9:	88 01                	mov    %al,(%ecx)
5e5ebb:	8b 4d 18             	mov    0x18(%ebp),%ecx
5e5ebe:	8b 41 18             	mov    0x18(%ecx),%eax
5e5ec1:	89 45 f4             	mov    %eax,-0xc(%ebp)
5e5ec4:	33 c0                	xor    %eax,%eax
5e5ec6:	40                   	inc    %eax
5e5ec7:	01 45 f0             	add    %eax,-0x10(%ebp)
5e5eca:	85 db                	test   %ebx,%ebx
5e5ecc:	89 55 fc             	mov    %edx,-0x4(%ebp)
5e5ecf:	0f 85 13 ff ff ff    	jne    0x5e5de8
5e5ed5:	8b 45 14             	mov    0x14(%ebp),%eax
5e5ed8:	e9 96 fe ff ff       	jmp    0x5e5d73
5e5edd:	83 ff ff             	cmp    $0xffffffff,%edi
5e5ee0:	74 0e                	je     0x5e5ef0
5e5ee2:	57                   	push   %edi
5e5ee3:	6a 00                	push   $0x0
5e5ee5:	ff 75 08             	push   0x8(%ebp)
5e5ee8:	e8 83 cd fe ff       	call   0x5d2c70
5e5eed:	83 c4 0c             	add    $0xc,%esp
5e5ef0:	e8 93 4d ff ff       	call   0x5dac88
5e5ef5:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
5e5efb:	e9 6c fe ff ff       	jmp    0x5e5d6c
5e5f00:	6a 10                	push   $0x10
5e5f02:	8b 45 ec             	mov    -0x14(%ebp),%eax
5e5f05:	59                   	pop    %ecx
5e5f06:	f0 09 08             	lock or %ecx,(%eax)
5e5f09:	2b f3                	sub    %ebx,%esi
5e5f0b:	33 d2                	xor    %edx,%edx
5e5f0d:	8b c6                	mov    %esi,%eax
5e5f0f:	f7 75 10             	divl   0x10(%ebp)
5e5f12:	e9 5c fe ff ff       	jmp    0x5e5d73
5e5f17:	6a 08                	push   $0x8
5e5f19:	eb e7                	jmp    0x5e5f02
5e5f1b:	8b ff                	mov    %edi,%edi
5e5f1d:	55                   	push   %ebp
5e5f1e:	8b ec                	mov    %esp,%ebp
5e5f20:	ff 75 14             	push   0x14(%ebp)
5e5f23:	ff 75 10             	push   0x10(%ebp)
5e5f26:	ff 75 0c             	push   0xc(%ebp)
5e5f29:	6a ff                	push   $0xffffffff
5e5f2b:	ff 75 08             	push   0x8(%ebp)
5e5f2e:	e8 05 00 00 00       	call   0x5e5f38
5e5f33:	83 c4 14             	add    $0x14,%esp
5e5f36:	5d                   	pop    %ebp
5e5f37:	c3                   	ret
5e5f38:	6a 0c                	push   $0xc
5e5f3a:	68 70 a8 68 00       	push   $0x68a870
5e5f3f:	e8 bc c9 fe ff       	call   0x5d2900
5e5f44:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
5e5f48:	74 32                	je     0x5e5f7c
5e5f4a:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
5e5f4e:	74 2c                	je     0x5e5f7c
5e5f50:	8b 75 18             	mov    0x18(%ebp),%esi
5e5f53:	85 f6                	test   %esi,%esi
5e5f55:	75 37                	jne    0x5e5f8e
5e5f57:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
5e5f5b:	74 0f                	je     0x5e5f6c
5e5f5d:	ff 75 0c             	push   0xc(%ebp)
5e5f60:	56                   	push   %esi
5e5f61:	ff 75 08             	push   0x8(%ebp)
5e5f64:	e8 07 cd fe ff       	call   0x5d2c70
5e5f69:	83 c4 0c             	add    $0xc,%esp
5e5f6c:	e8 17 4d ff ff       	call   0x5dac88
5e5f71:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e5f77:	e8 64 02 ff ff       	call   0x5d61e0
5e5f7c:	33 c0                	xor    %eax,%eax
5e5f7e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e5f81:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e5f88:	59                   	pop    %ecx
5e5f89:	5f                   	pop    %edi
5e5f8a:	5e                   	pop    %esi
5e5f8b:	5b                   	pop    %ebx
5e5f8c:	c9                   	leave
5e5f8d:	c3                   	ret
5e5f8e:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5e5f92:	56                   	push   %esi
5e5f93:	e8 d4 a0 ff ff       	call   0x5e006c
5e5f98:	59                   	pop    %ecx
5e5f99:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e5f9d:	56                   	push   %esi
5e5f9e:	ff 75 14             	push   0x14(%ebp)
5e5fa1:	ff 75 10             	push   0x10(%ebp)
5e5fa4:	ff 75 0c             	push   0xc(%ebp)
5e5fa7:	ff 75 08             	push   0x8(%ebp)
5e5faa:	e8 93 fd ff ff       	call   0x5e5d42
5e5faf:	83 c4 14             	add    $0x14,%esp
5e5fb2:	8b f8                	mov    %eax,%edi
5e5fb4:	89 7d e4             	mov    %edi,-0x1c(%ebp)
5e5fb7:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e5fbe:	e8 0a 00 00 00       	call   0x5e5fcd
5e5fc3:	8b c7                	mov    %edi,%eax
5e5fc5:	eb b7                	jmp    0x5e5f7e
5e5fc7:	8b 75 18             	mov    0x18(%ebp),%esi
5e5fca:	8b 7d e4             	mov    -0x1c(%ebp),%edi
5e5fcd:	56                   	push   %esi
5e5fce:	e8 ad a0 ff ff       	call   0x5e0080
5e5fd3:	59                   	pop    %ecx
5e5fd4:	c3                   	ret
5e5fd5:	8b ff                	mov    %edi,%edi
5e5fd7:	55                   	push   %ebp
5e5fd8:	8b ec                	mov    %esp,%ebp
5e5fda:	8b 55 08             	mov    0x8(%ebp),%edx
5e5fdd:	2b 55 10             	sub    0x10(%ebp),%edx
5e5fe0:	53                   	push   %ebx
5e5fe1:	56                   	push   %esi
5e5fe2:	57                   	push   %edi
5e5fe3:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e5fe6:	1b 7d 14             	sbb    0x14(%ebp),%edi
5e5fe9:	33 c9                	xor    %ecx,%ecx
5e5feb:	33 c0                	xor    %eax,%eax
5e5fed:	41                   	inc    %ecx
5e5fee:	39 45 0c             	cmp    %eax,0xc(%ebp)
5e5ff1:	7f 0b                	jg     0x5e5ffe
5e5ff3:	7c 05                	jl     0x5e5ffa
5e5ff5:	39 45 08             	cmp    %eax,0x8(%ebp)
5e5ff8:	73 04                	jae    0x5e5ffe