5f1b8a:	5f                   	pop    %edi
5f1b8b:	5e                   	pop    %esi
5f1b8c:	5b                   	pop    %ebx
5f1b8d:	c3                   	ret
5f1b8e:	8b c0                	mov    %eax,%eax
5f1b90:	53                   	push   %ebx
5f1b91:	56                   	push   %esi
5f1b92:	84 d2                	test   %dl,%dl
5f1b94:	74 08                	je     0x5f1b9e
5f1b96:	83 c4 f0             	add    $0xfffffff0,%esp
5f1b99:	e8 3e 22 e1 ff       	call   0x403ddc
5f1b9e:	8b da                	mov    %edx,%ebx
5f1ba0:	8b f0                	mov    %eax,%esi
5f1ba2:	33 d2                	xor    %edx,%edx
5f1ba4:	8b c6                	mov    %esi,%eax
5f1ba6:	e8 9d 1e e1 ff       	call   0x403a48
5f1bab:	33 c0                	xor    %eax,%eax
5f1bad:	89 46 0c             	mov    %eax,0xc(%esi)
5f1bb0:	8b c6                	mov    %esi,%eax
5f1bb2:	8b 10                	mov    (%eax),%edx
5f1bb4:	ff 52 0c             	call   *0xc(%edx)
5f1bb7:	8b c6                	mov    %esi,%eax
5f1bb9:	84 db                	test   %bl,%bl
5f1bbb:	74 0f                	je     0x5f1bcc
5f1bbd:	e8 72 22 e1 ff       	call   0x403e34
5f1bc2:	64 8f 05 00 00 00 00 	pop    %fs:0x0
5f1bc9:	83 c4 0c             	add    $0xc,%esp
5f1bcc:	8b c6                	mov    %esi,%eax
5f1bce:	5e                   	pop    %esi
5f1bcf:	5b                   	pop    %ebx
5f1bd0:	c3                   	ret
5f1bd1:	8d 40 00             	lea    0x0(%eax),%eax
5f1bd4:	53                   	push   %ebx
5f1bd5:	56                   	push   %esi
5f1bd6:	e8 69 22 e1 ff       	call   0x403e44
5f1bdb:	8b da                	mov    %edx,%ebx
5f1bdd:	8b f0                	mov    %eax,%esi
5f1bdf:	8b 46 0c             	mov    0xc(%esi),%eax
5f1be2:	e8 e5 0b e1 ff       	call   0x4027cc
5f1be7:	84 db                	test   %bl,%bl
5f1be9:	7e 07                	jle    0x5f1bf2
5f1beb:	8b c6                	mov    %esi,%eax
5f1bed:	e8 3a 22 e1 ff       	call   0x403e2c
5f1bf2:	5e                   	pop    %esi
5f1bf3:	5b                   	pop    %ebx
5f1bf4:	c3                   	ret
5f1bf5:	8d 40 00             	lea    0x0(%eax),%eax
5f1bf8:	53                   	push   %ebx
5f1bf9:	8b d8                	mov    %eax,%ebx
5f1bfb:	33 c0                	xor    %eax,%eax
5f1bfd:	89 43 04             	mov    %eax,0x4(%ebx)
5f1c00:	8b 43 0c             	mov    0xc(%ebx),%eax
5f1c03:	85 c0                	test   %eax,%eax
5f1c05:	74 05                	je     0x5f1c0c
5f1c07:	e8 c0 0b e1 ff       	call   0x4027cc
5f1c0c:	33 c0                	xor    %eax,%eax
5f1c0e:	89 43 0c             	mov    %eax,0xc(%ebx)
5f1c11:	a0 1c 1c 5f 00       	mov    0x5f1c1c,%al
5f1c16:	88 43 10             	mov    %al,0x10(%ebx)
5f1c19:	5b                   	pop    %ebx
5f1c1a:	c3                   	ret
5f1c1b:	00 00                	add    %al,(%eax)
5f1c1d:	00 00                	add    %al,(%eax)
5f1c1f:	00 53 56             	add    %dl,0x56(%ebx)
5f1c22:	57                   	push   %edi
5f1c23:	55                   	push   %ebp
5f1c24:	8b f2                	mov    %edx,%esi
5f1c26:	8b d8                	mov    %eax,%ebx
5f1c28:	8b c6                	mov    %esi,%eax
5f1c2a:	f7 6b 08             	imull  0x8(%ebx)
5f1c2d:	e8 7a 0b e1 ff       	call   0x4027ac
5f1c32:	8b f8                	mov    %eax,%edi
5f1c34:	8b 6b 0c             	mov    0xc(%ebx),%ebp
5f1c37:	85 ed                	test   %ebp,%ebp
5f1c39:	74 21                	je     0x5f1c5c
5f1c3b:	8b d6                	mov    %esi,%edx
5f1c3d:	8b 43 04             	mov    0x4(%ebx),%eax
5f1c40:	e8 d7 77 fb ff       	call   0x5a941c
5f1c45:	8b c8                	mov    %eax,%ecx
5f1c47:	0f af 4b 08          	imul   0x8(%ebx),%ecx
5f1c4b:	8b d7                	mov    %edi,%edx
5f1c4d:	8b c5                	mov    %ebp,%eax
5f1c4f:	e8 cc 0d e1 ff       	call   0x402a20
5f1c54:	8b 43 0c             	mov    0xc(%ebx),%eax
5f1c57:	e8 70 0b e1 ff       	call   0x4027cc
5f1c5c:	89 7b 0c             	mov    %edi,0xc(%ebx)
5f1c5f:	89 73 04             	mov    %esi,0x4(%ebx)
5f1c62:	a0 74 1c 5f 00       	mov    0x5f1c74,%al
5f1c67:	0a 43 10             	or     0x10(%ebx),%al
5f1c6a:	88 43 10             	mov    %al,0x10(%ebx)
5f1c6d:	5d                   	pop    %ebp
5f1c6e:	5f                   	pop    %edi
5f1c6f:	5e                   	pop    %esi
5f1c70:	5b                   	pop    %ebx
5f1c71:	c3                   	ret
5f1c72:	00 00                	add    %al,(%eax)
5f1c74:	01 00                	add    %eax,(%eax)
5f1c76:	00 00                	add    %al,(%eax)
5f1c78:	53                   	push   %ebx
5f1c79:	56                   	push   %esi
5f1c7a:	57                   	push   %edi
5f1c7b:	55                   	push   %ebp
5f1c7c:	83 c4 f4             	add    $0xfffffff4,%esp
5f1c7f:	8b ea                	mov    %edx,%ebp
5f1c81:	8b d8                	mov    %eax,%ebx
5f1c83:	85 ed                	test   %ebp,%ebp
5f1c85:	7c 6f                	jl     0x5f1cf6
5f1c87:	3b 6b 04             	cmp    0x4(%ebx),%ebp
5f1c8a:	7d 6a                	jge    0x5f1cf6
5f1c8c:	8b 43 04             	mov    0x4(%ebx),%eax
5f1c8f:	48                   	dec    %eax
5f1c90:	f7 6b 08             	imull  0x8(%ebx)
5f1c93:	e8 14 0b e1 ff       	call   0x4027ac
5f1c98:	89 04 24             	mov    %eax,(%esp)
5f1c9b:	8b 43 0c             	mov    0xc(%ebx),%eax
5f1c9e:	89 44 24 04          	mov    %eax,0x4(%esp)
5f1ca2:	8b 04 24             	mov    (%esp),%eax
5f1ca5:	89 44 24 08          	mov    %eax,0x8(%esp)
5f1ca9:	8b 73 04             	mov    0x4(%ebx),%esi
5f1cac:	4e                   	dec    %esi
5f1cad:	85 f6                	test   %esi,%esi
5f1caf:	7c 29                	jl     0x5f1cda
5f1cb1:	46                   	inc    %esi
5f1cb2:	33 ff                	xor    %edi,%edi
5f1cb4:	3b ef                	cmp    %edi,%ebp
5f1cb6:	74 17                	je     0x5f1ccf
5f1cb8:	8b 54 24 08          	mov    0x8(%esp),%edx
5f1cbc:	8b 44 24 04          	mov    0x4(%esp),%eax
5f1cc0:	8b 4b 08             	mov    0x8(%ebx),%ecx
5f1cc3:	e8 58 0d e1 ff       	call   0x402a20
5f1cc8:	8b 43 08             	mov    0x8(%ebx),%eax
5f1ccb:	01 44 24 08          	add    %eax,0x8(%esp)
5f1ccf:	8b 43 08             	mov    0x8(%ebx),%eax
5f1cd2:	01 44 24 04          	add    %eax,0x4(%esp)
5f1cd6:	47                   	inc    %edi
5f1cd7:	4e                   	dec    %esi
5f1cd8:	75 da                	jne    0x5f1cb4
5f1cda:	8b 43 0c             	mov    0xc(%ebx),%eax
5f1cdd:	e8 ea 0a e1 ff       	call   0x4027cc
5f1ce2:	8b 04 24             	mov    (%esp),%eax
5f1ce5:	89 43 0c             	mov    %eax,0xc(%ebx)
5f1ce8:	ff 4b 04             	decl   0x4(%ebx)
5f1ceb:	a0 00 1d 5f 00       	mov    0x5f1d00,%al
5f1cf0:	0a 43 10             	or     0x10(%ebx),%al
5f1cf3:	88 43 10             	mov    %al,0x10(%ebx)
5f1cf6:	83 c4 0c             	add    $0xc,%esp
5f1cf9:	5d                   	pop    %ebp
5f1cfa:	5f                   	pop    %edi
5f1cfb:	5e                   	pop    %esi
5f1cfc:	5b                   	pop    %ebx
5f1cfd:	c3                   	ret
5f1cfe:	00 00                	add    %al,(%eax)
5f1d00:	01 00                	add    %eax,(%eax)
5f1d02:	00 00                	add    %al,(%eax)
5f1d04:	53                   	push   %ebx
5f1d05:	56                   	push   %esi
5f1d06:	57                   	push   %edi
5f1d07:	8b fa                	mov    %edx,%edi
5f1d09:	8b d8                	mov    %eax,%ebx
5f1d0b:	8b 43 04             	mov    0x4(%ebx),%eax
5f1d0e:	8b f0                	mov    %eax,%esi
5f1d10:	8b d0                	mov    %eax,%edx
5f1d12:	42                   	inc    %edx
5f1d13:	8b c3                	mov    %ebx,%eax
5f1d15:	8b 08                	mov    (%eax),%ecx
5f1d17:	ff 11                	call   *(%ecx)
5f1d19:	8b d6                	mov    %esi,%edx
5f1d1b:	8b 43 08             	mov    0x8(%ebx),%eax
5f1d1e:	0f af d0             	imul   %eax,%edx
5f1d21:	03 53 0c             	add    0xc(%ebx),%edx
5f1d24:	8b cf                	mov    %edi,%ecx
5f1d26:	91                   	xchg   %eax,%ecx
5f1d27:	e8 f4 0c e1 ff       	call   0x402a20
5f1d2c:	a0 40 1d 5f 00       	mov    0x5f1d40,%al
5f1d31:	0a 43 10             	or     0x10(%ebx),%al
5f1d34:	88 43 10             	mov    %al,0x10(%ebx)
5f1d37:	8b c6                	mov    %esi,%eax
5f1d39:	5f                   	pop    %edi
5f1d3a:	5e                   	pop    %esi
5f1d3b:	5b                   	pop    %ebx
5f1d3c:	c3                   	ret
5f1d3d:	00 00                	add    %al,(%eax)
5f1d3f:	00 01                	add    %al,(%ecx)
5f1d41:	00 00                	add    %al,(%eax)
5f1d43:	00 0f                	add    %cl,(%edi)
5f1d45:	af                   	scas   %es:(%edi),%eax
5f1d46:	50                   	push   %eax
5f1d47:	08 03                	or     %al,(%ebx)
5f1d49:	50                   	push   %eax
5f1d4a:	0c 8b                	or     $0x8b,%al
5f1d4c:	c2 c3 8b             	ret    $0x8bc3
5f1d4f:	c0 53 56 57          	rclb   $0x57,0x56(%ebx)
5f1d53:	8b f2                	mov    %edx,%esi
5f1d55:	8b d8                	mov    %eax,%ebx
5f1d57:	85 f6                	test   %esi,%esi
5f1d59:	74 3f                	je     0x5f1d9a
5f1d5b:	8b 46 04             	mov    0x4(%esi),%eax
5f1d5e:	89 43 04             	mov    %eax,0x4(%ebx)
5f1d61:	8b 46 08             	mov    0x8(%esi),%eax
5f1d64:	89 43 08             	mov    %eax,0x8(%ebx)
5f1d67:	8a 46 10             	mov    0x10(%esi),%al
5f1d6a:	88 43 10             	mov    %al,0x10(%ebx)
5f1d6d:	8b 43 0c             	mov    0xc(%ebx),%eax
5f1d70:	85 c0                	test   %eax,%eax
5f1d72:	74 05                	je     0x5f1d79
5f1d74:	e8 53 0a e1 ff       	call   0x4027cc
5f1d79:	8b 43 08             	mov    0x8(%ebx),%eax
5f1d7c:	f7 6b 04             	imull  0x4(%ebx)
5f1d7f:	e8 28 0a e1 ff       	call   0x4027ac
5f1d84:	8b f8                	mov    %eax,%edi
5f1d86:	89 7b 0c             	mov    %edi,0xc(%ebx)
5f1d89:	8b 4b 08             	mov    0x8(%ebx),%ecx
5f1d8c:	0f af 4b 04          	imul   0x4(%ebx),%ecx
5f1d90:	8b d7                	mov    %edi,%edx
5f1d92:	8b 46 0c             	mov    0xc(%esi),%eax
5f1d95:	e8 86 0c e1 ff       	call   0x402a20
5f1d9a:	5f                   	pop    %edi
5f1d9b:	5e                   	pop    %esi
5f1d9c:	5b                   	pop    %ebx
5f1d9d:	c3                   	ret
5f1d9e:	8b c0                	mov    %eax,%eax
5f1da0:	53                   	push   %ebx
5f1da1:	56                   	push   %esi
5f1da2:	57                   	push   %edi
5f1da3:	8b f2                	mov    %edx,%esi
5f1da5:	8b d8                	mov    %eax,%ebx
5f1da7:	8b d6                	mov    %esi,%edx
5f1da9:	8b c3                	mov    %ebx,%eax
5f1dab:	e8 a0 ff ff ff       	call   0x5f1d50
5f1db0:	85 f6                	test   %esi,%esi
5f1db2:	74 66                	je     0x5f1e1a
5f1db4:	8b c6                	mov    %esi,%eax
5f1db6:	8b 15 e0 fa 5e 00    	mov    0x5efae0,%edx
5f1dbc:	e8 67 1e e1 ff       	call   0x403c28
5f1dc1:	8b f8                	mov    %eax,%edi
5f1dc3:	8b 47 18             	mov    0x18(%edi),%eax
5f1dc6:	89 43 18             	mov    %eax,0x18(%ebx)
5f1dc9:	8b 47 1c             	mov    0x1c(%edi),%eax
5f1dcc:	89 43 1c             	mov    %eax,0x1c(%ebx)
5f1dcf:	8b c6                	mov    %esi,%eax
5f1dd1:	8b 15 e0 fa 5e 00    	mov    0x5efae0,%edx
5f1dd7:	e8 4c 1e e1 ff       	call   0x403c28
5f1ddc:	8b 47 20             	mov    0x20(%edi),%eax
5f1ddf:	89 43 20             	mov    %eax,0x20(%ebx)
5f1de2:	8b 47 24             	mov    0x24(%edi),%eax
5f1de5:	89 43 24             	mov    %eax,0x24(%ebx)
5f1de8:	8b c6                	mov    %esi,%eax
5f1dea:	8b 15 e0 fa 5e 00    	mov    0x5efae0,%edx
5f1df0:	e8 33 1e e1 ff       	call   0x403c28
5f1df5:	8b 47 28             	mov    0x28(%edi),%eax
5f1df8:	89 43 28             	mov    %eax,0x28(%ebx)
5f1dfb:	8b 47 2c             	mov    0x2c(%edi),%eax
5f1dfe:	89 43 2c             	mov    %eax,0x2c(%ebx)
5f1e01:	8b c6                	mov    %esi,%eax
5f1e03:	8b 15 e0 fa 5e 00    	mov    0x5efae0,%edx
5f1e09:	e8 1a 1e e1 ff       	call   0x403c28
5f1e0e:	8b 47 30             	mov    0x30(%edi),%eax
5f1e11:	89 43 30             	mov    %eax,0x30(%ebx)
5f1e14:	8b 47 34             	mov    0x34(%edi),%eax
5f1e17:	89 43 34             	mov    %eax,0x34(%ebx)
5f1e1a:	5f                   	pop    %edi
5f1e1b:	5e                   	pop    %esi
5f1e1c:	5b                   	pop    %ebx
5f1e1d:	c3                   	ret
5f1e1e:	8b c0                	mov    %eax,%eax
5f1e20:	53                   	push   %ebx
5f1e21:	8b d8                	mov    %eax,%ebx
5f1e23:	8b c3                	mov    %ebx,%eax
5f1e25:	e8 ce fd ff ff       	call   0x5f1bf8
5f1e2a:	c7 43 08 08 00 00 00 	movl   $0x8,0x8(%ebx)
5f1e31:	33 c0                	xor    %eax,%eax
5f1e33:	89 43 18             	mov    %eax,0x18(%ebx)
5f1e36:	89 43 1c             	mov    %eax,0x1c(%ebx)
5f1e39:	33 c0                	xor    %eax,%eax
5f1e3b:	89 43 20             	mov    %eax,0x20(%ebx)
5f1e3e:	89 43 24             	mov    %eax,0x24(%ebx)
5f1e41:	33 c0                	xor    %eax,%eax
5f1e43:	89 43 28             	mov    %eax,0x28(%ebx)
5f1e46:	89 43 2c             	mov    %eax,0x2c(%ebx)
5f1e49:	33 c0                	xor    %eax,%eax
5f1e4b:	89 43 30             	mov    %eax,0x30(%ebx)
5f1e4e:	89 43 34             	mov    %eax,0x34(%ebx)
5f1e51:	5b                   	pop    %ebx
5f1e52:	c3                   	ret
5f1e53:	90                   	nop
5f1e54:	53                   	push   %ebx
5f1e55:	56                   	push   %esi
5f1e56:	57                   	push   %edi
5f1e57:	8b f2                	mov    %edx,%esi
5f1e59:	8b d8                	mov    %eax,%ebx
5f1e5b:	8b d6                	mov    %esi,%edx
5f1e5d:	8b c3                	mov    %ebx,%eax
5f1e5f:	e8 ec fe ff ff       	call   0x5f1d50
5f1e64:	85 f6                	test   %esi,%esi
5f1e66:	74 4e                	je     0x5f1eb6
5f1e68:	8b c6                	mov    %esi,%eax
5f1e6a:	8b 15 50 fb 5e 00    	mov    0x5efb50,%edx
5f1e70:	e8 b3 1d e1 ff       	call   0x403c28
5f1e75:	8b f8                	mov    %eax,%edi
5f1e77:	8b 47 14             	mov    0x14(%edi),%eax
5f1e7a:	89 43 14             	mov    %eax,0x14(%ebx)
5f1e7d:	8b c6                	mov    %esi,%eax
5f1e7f:	8b 15 50 fb 5e 00    	mov    0x5efb50,%edx
5f1e85:	e8 9e 1d e1 ff       	call   0x403c28
5f1e8a:	8b 47 18             	mov    0x18(%edi),%eax
5f1e8d:	89 43 18             	mov    %eax,0x18(%ebx)
5f1e90:	8b c6                	mov    %esi,%eax
5f1e92:	8b 15 50 fb 5e 00    	mov    0x5efb50,%edx
5f1e98:	e8 8b 1d e1 ff       	call   0x403c28
5f1e9d:	8b 47 1c             	mov    0x1c(%edi),%eax
5f1ea0:	89 43 1c             	mov    %eax,0x1c(%ebx)
5f1ea3:	8b c6                	mov    %esi,%eax
5f1ea5:	8b 15 50 fb 5e 00    	mov    0x5efb50,%edx
5f1eab:	e8 78 1d e1 ff       	call   0x403c28
5f1eb0:	8b 47 20             	mov    0x20(%edi),%eax
5f1eb3:	89 43 20             	mov    %eax,0x20(%ebx)
5f1eb6:	5f                   	pop    %edi
5f1eb7:	5e                   	pop    %esi
5f1eb8:	5b                   	pop    %ebx
5f1eb9:	c3                   	ret
5f1eba:	8b c0                	mov    %eax,%eax
5f1ebc:	53                   	push   %ebx
5f1ebd:	8b d8                	mov    %eax,%ebx
5f1ebf:	8b c3                	mov    %ebx,%eax
5f1ec1:	e8 32 fd ff ff       	call   0x5f1bf8
5f1ec6:	33 c0                	xor    %eax,%eax
5f1ec8:	89 43 14             	mov    %eax,0x14(%ebx)
5f1ecb:	33 c0                	xor    %eax,%eax
5f1ecd:	89 43 18             	mov    %eax,0x18(%ebx)
5f1ed0:	33 c0                	xor    %eax,%eax
5f1ed2:	89 43 1c             	mov    %eax,0x1c(%ebx)
5f1ed5:	33 c0                	xor    %eax,%eax
5f1ed7:	89 43 20             	mov    %eax,0x20(%ebx)
5f1eda:	c7 43 08 04 00 00 00 	movl   $0x4,0x8(%ebx)
5f1ee1:	5b                   	pop    %ebx
5f1ee2:	c3                   	ret
5f1ee3:	90                   	nop
5f1ee4:	53                   	push   %ebx
5f1ee5:	56                   	push   %esi
5f1ee6:	84 d2                	test   %dl,%dl
5f1ee8:	74 08                	je     0x5f1ef2
5f1eea:	83 c4 f0             	add    $0xfffffff0,%esp
5f1eed:	e8 ea 1e e1 ff       	call   0x403ddc
5f1ef2:	8b da                	mov    %edx,%ebx
5f1ef4:	8b f0                	mov    %eax,%esi
5f1ef6:	33 d2                	xor    %edx,%edx
5f1ef8:	8b c6                	mov    %esi,%eax
5f1efa:	e8 49 1b e1 ff       	call   0x403a48
5f1eff:	b2 01                	mov    $0x1,%dl
5f1f01:	a1 24 94 41 00       	mov    0x419424,%eax