5f5b98:	c6 43 1c 01          	movb   $0x1,0x1c(%ebx)
5f5b9c:	8b c7                	mov    %edi,%eax
5f5b9e:	5f                   	pop    %edi
5f5b9f:	5e                   	pop    %esi
5f5ba0:	5b                   	pop    %ebx
5f5ba1:	c3                   	ret
5f5ba2:	00 00                	add    %al,(%eax)
5f5ba4:	01 00                	add    %eax,(%eax)
5f5ba6:	00 00                	add    %al,(%eax)
5f5ba8:	53                   	push   %ebx
5f5ba9:	56                   	push   %esi
5f5baa:	57                   	push   %edi
5f5bab:	55                   	push   %ebp
5f5bac:	83 c4 f8             	add    $0xfffffff8,%esp
5f5baf:	88 0c 24             	mov    %cl,(%esp)
5f5bb2:	8b ea                	mov    %edx,%ebp
5f5bb4:	8b f8                	mov    %eax,%edi
5f5bb6:	85 ed                	test   %ebp,%ebp
5f5bb8:	0f 84 90 00 00 00    	je     0x5f5c4e
5f5bbe:	80 7d 42 02          	cmpb   $0x2,0x42(%ebp)
5f5bc2:	75 07                	jne    0x5f5bcb
5f5bc4:	8b c5                	mov    %ebp,%eax
5f5bc6:	e8 f1 1a 00 00       	call   0x5f76bc
5f5bcb:	c7 44 24 04 ff ff ff 	movl   $0xffffffff,0x4(%esp)
5f5bd2:	ff
5f5bd3:	8b 47 34             	mov    0x34(%edi),%eax
5f5bd6:	8b 70 08             	mov    0x8(%eax),%esi
5f5bd9:	4e                   	dec    %esi
5f5bda:	85 f6                	test   %esi,%esi
5f5bdc:	7c 1c                	jl     0x5f5bfa
5f5bde:	46                   	inc    %esi
5f5bdf:	33 db                	xor    %ebx,%ebx
5f5be1:	8b 47 34             	mov    0x34(%edi),%eax
5f5be4:	8b d3                	mov    %ebx,%edx
5f5be6:	e8 d5 61 e2 ff       	call   0x41bdc0
5f5beb:	3b 68 04             	cmp    0x4(%eax),%ebp
5f5bee:	75 06                	jne    0x5f5bf6
5f5bf0:	89 5c 24 04          	mov    %ebx,0x4(%esp)
5f5bf4:	eb 04                	jmp    0x5f5bfa
5f5bf6:	43                   	inc    %ebx
5f5bf7:	4e                   	dec    %esi
5f5bf8:	75 e7                	jne    0x5f5be1
5f5bfa:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
5f5bff:	7c 4d                	jl     0x5f5c4e
5f5c01:	8b 47 34             	mov    0x34(%edi),%eax
5f5c04:	8b 54 24 04          	mov    0x4(%esp),%edx
5f5c08:	e8 b3 61 e2 ff       	call   0x41bdc0
5f5c0d:	8b d8                	mov    %eax,%ebx
5f5c0f:	ff 4b 08             	decl   0x8(%ebx)
5f5c12:	80 3c 24 00          	cmpb   $0x0,(%esp)
5f5c16:	74 0b                	je     0x5f5c23
5f5c18:	8b 13                	mov    (%ebx),%edx
5f5c1a:	8b cd                	mov    %ebp,%ecx
5f5c1c:	8b c7                	mov    %edi,%eax
5f5c1e:	e8 3d fd ff ff       	call   0x5f5960
5f5c23:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
5f5c27:	75 25                	jne    0x5f5c4e
5f5c29:	8b 03                	mov    (%ebx),%eax
5f5c2b:	c6 40 1c 00          	movb   $0x0,0x1c(%eax)
5f5c2f:	8b c5                	mov    %ebp,%eax
5f5c31:	e8 42 de e0 ff       	call   0x403a78
5f5c36:	ba 0c 00 00 00       	mov    $0xc,%edx
5f5c3b:	8b c3                	mov    %ebx,%eax
5f5c3d:	e8 8a cb e0 ff       	call   0x4027cc
5f5c42:	8b 47 34             	mov    0x34(%edi),%eax
5f5c45:	8b 54 24 04          	mov    0x4(%esp),%edx
5f5c49:	e8 12 60 e2 ff       	call   0x41bc60
5f5c4e:	59                   	pop    %ecx
5f5c4f:	5a                   	pop    %edx
5f5c50:	5d                   	pop    %ebp
5f5c51:	5f                   	pop    %edi
5f5c52:	5e                   	pop    %esi
5f5c53:	5b                   	pop    %ebx
5f5c54:	c3                   	ret
5f5c55:	8d 40 00             	lea    0x0(%eax),%eax
5f5c58:	53                   	push   %ebx
5f5c59:	56                   	push   %esi
5f5c5a:	57                   	push   %edi
5f5c5b:	55                   	push   %ebp
5f5c5c:	83 c4 f8             	add    $0xfffffff8,%esp
5f5c5f:	88 4c 24 04          	mov    %cl,0x4(%esp)
5f5c63:	89 14 24             	mov    %edx,(%esp)
5f5c66:	8b f8                	mov    %eax,%edi
5f5c68:	83 cd ff             	or     $0xffffffff,%ebp
5f5c6b:	8b 47 34             	mov    0x34(%edi),%eax
5f5c6e:	8b 70 08             	mov    0x8(%eax),%esi
5f5c71:	4e                   	dec    %esi
5f5c72:	85 f6                	test   %esi,%esi
5f5c74:	7c 1c                	jl     0x5f5c92
5f5c76:	46                   	inc    %esi
5f5c77:	33 db                	xor    %ebx,%ebx
5f5c79:	8b 47 34             	mov    0x34(%edi),%eax
5f5c7c:	8b d3                	mov    %ebx,%edx
5f5c7e:	e8 3d 61 e2 ff       	call   0x41bdc0
5f5c83:	8b 00                	mov    (%eax),%eax
5f5c85:	3b 04 24             	cmp    (%esp),%eax
5f5c88:	75 04                	jne    0x5f5c8e
5f5c8a:	8b eb                	mov    %ebx,%ebp
5f5c8c:	eb 04                	jmp    0x5f5c92
5f5c8e:	43                   	inc    %ebx
5f5c8f:	4e                   	dec    %esi
5f5c90:	75 e7                	jne    0x5f5c79
5f5c92:	85 ed                	test   %ebp,%ebp
5f5c94:	7c 18                	jl     0x5f5cae
5f5c96:	8b 47 34             	mov    0x34(%edi),%eax
5f5c99:	8b d5                	mov    %ebp,%edx
5f5c9b:	e8 20 61 e2 ff       	call   0x41bdc0
5f5ca0:	8b 50 04             	mov    0x4(%eax),%edx
5f5ca3:	8a 4c 24 04          	mov    0x4(%esp),%cl
5f5ca7:	8b c7                	mov    %edi,%eax
5f5ca9:	e8 fa fe ff ff       	call   0x5f5ba8
5f5cae:	59                   	pop    %ecx
5f5caf:	5a                   	pop    %edx
5f5cb0:	5d                   	pop    %ebp
5f5cb1:	5f                   	pop    %edi
5f5cb2:	5e                   	pop    %esi
5f5cb3:	5b                   	pop    %ebx
5f5cb4:	c3                   	ret
5f5cb5:	8d 40 00             	lea    0x0(%eax),%eax
5f5cb8:	53                   	push   %ebx
5f5cb9:	56                   	push   %esi
5f5cba:	8b d8                	mov    %eax,%ebx
5f5cbc:	8b c2                	mov    %edx,%eax
5f5cbe:	80 78 1c 00          	cmpb   $0x0,0x1c(%eax)
5f5cc2:	74 1e                	je     0x5f5ce2
5f5cc4:	8b c3                	mov    %ebx,%eax
5f5cc6:	e8 15 fe ff ff       	call   0x5f5ae0
5f5ccb:	8b f0                	mov    %eax,%esi
5f5ccd:	8b d6                	mov    %esi,%edx
5f5ccf:	8b 43 34             	mov    0x34(%ebx),%eax
5f5cd2:	e8 e9 60 e2 ff       	call   0x41bdc0
5f5cd7:	8b 40 04             	mov    0x4(%eax),%eax
5f5cda:	8b 10                	mov    (%eax),%edx
5f5cdc:	ff 52 0c             	call   *0xc(%edx)
5f5cdf:	5e                   	pop    %esi
5f5ce0:	5b                   	pop    %ebx
5f5ce1:	c3                   	ret
5f5ce2:	8b 40 2c             	mov    0x2c(%eax),%eax
5f5ce5:	5e                   	pop    %esi
5f5ce6:	5b                   	pop    %ebx
5f5ce7:	c3                   	ret
5f5ce8:	53                   	push   %ebx
5f5ce9:	56                   	push   %esi
5f5cea:	8b d8                	mov    %eax,%ebx
5f5cec:	8b c2                	mov    %edx,%eax
5f5cee:	80 78 1c 00          	cmpb   $0x0,0x1c(%eax)
5f5cf2:	74 1e                	je     0x5f5d12
5f5cf4:	8b c3                	mov    %ebx,%eax
5f5cf6:	e8 e5 fd ff ff       	call   0x5f5ae0
5f5cfb:	8b f0                	mov    %eax,%esi
5f5cfd:	8b d6                	mov    %esi,%edx
5f5cff:	8b 43 34             	mov    0x34(%ebx),%eax
5f5d02:	e8 b9 60 e2 ff       	call   0x41bdc0
5f5d07:	8b 40 04             	mov    0x4(%eax),%eax
5f5d0a:	8b 10                	mov    (%eax),%edx
5f5d0c:	ff 52 08             	call   *0x8(%edx)
5f5d0f:	5e                   	pop    %esi
5f5d10:	5b                   	pop    %ebx
5f5d11:	c3                   	ret
5f5d12:	8b 40 30             	mov    0x30(%eax),%eax
5f5d15:	5e                   	pop    %esi
5f5d16:	5b                   	pop    %ebx
5f5d17:	c3                   	ret
5f5d18:	8b 42 20             	mov    0x20(%edx),%eax
5f5d1b:	c3                   	ret
5f5d1c:	8b 42 24             	mov    0x24(%edx),%eax
5f5d1f:	c3                   	ret
5f5d20:	89 4a 20             	mov    %ecx,0x20(%edx)
5f5d23:	c3                   	ret
5f5d24:	89 4a 24             	mov    %ecx,0x24(%edx)
5f5d27:	c3                   	ret
5f5d28:	53                   	push   %ebx
5f5d29:	56                   	push   %esi
5f5d2a:	8b d8                	mov    %eax,%ebx
5f5d2c:	8b c2                	mov    %edx,%eax
5f5d2e:	80 78 1c 00          	cmpb   $0x0,0x1c(%eax)
5f5d32:	74 1e                	je     0x5f5d52
5f5d34:	8b c3                	mov    %ebx,%eax
5f5d36:	e8 a5 fd ff ff       	call   0x5f5ae0
5f5d3b:	8b f0                	mov    %eax,%esi
5f5d3d:	8b d6                	mov    %esi,%edx
5f5d3f:	8b 43 34             	mov    0x34(%ebx),%eax
5f5d42:	e8 79 60 e2 ff       	call   0x41bdc0
5f5d47:	8b 40 04             	mov    0x4(%eax),%eax
5f5d4a:	8b 10                	mov    (%eax),%edx
5f5d4c:	ff 52 04             	call   *0x4(%edx)
5f5d4f:	5e                   	pop    %esi
5f5d50:	5b                   	pop    %ebx
5f5d51:	c3                   	ret
5f5d52:	8b 40 34             	mov    0x34(%eax),%eax
5f5d55:	5e                   	pop    %esi
5f5d56:	5b                   	pop    %ebx
5f5d57:	c3                   	ret
5f5d58:	53                   	push   %ebx
5f5d59:	56                   	push   %esi
5f5d5a:	8b d8                	mov    %eax,%ebx
5f5d5c:	8b c2                	mov    %edx,%eax
5f5d5e:	80 78 1c 00          	cmpb   $0x0,0x1c(%eax)
5f5d62:	74 1e                	je     0x5f5d82
5f5d64:	8b c3                	mov    %ebx,%eax
5f5d66:	e8 75 fd ff ff       	call   0x5f5ae0
5f5d6b:	8b f0                	mov    %eax,%esi
5f5d6d:	8b d6                	mov    %esi,%edx
5f5d6f:	8b 43 34             	mov    0x34(%ebx),%eax
5f5d72:	e8 49 60 e2 ff       	call   0x41bdc0
5f5d77:	8b 40 04             	mov    0x4(%eax),%eax
5f5d7a:	8b 10                	mov    (%eax),%edx
5f5d7c:	ff 52 10             	call   *0x10(%edx)
5f5d7f:	5e                   	pop    %esi
5f5d80:	5b                   	pop    %ebx
5f5d81:	c3                   	ret
5f5d82:	8a 40 38             	mov    0x38(%eax),%al
5f5d85:	5e                   	pop    %esi
5f5d86:	5b                   	pop    %ebx
5f5d87:	c3                   	ret
5f5d88:	53                   	push   %ebx
5f5d89:	56                   	push   %esi
5f5d8a:	57                   	push   %edi
5f5d8b:	8b f0                	mov    %eax,%esi
5f5d8d:	33 ff                	xor    %edi,%edi
5f5d8f:	8b da                	mov    %edx,%ebx
5f5d91:	80 7b 1c 00          	cmpb   $0x0,0x1c(%ebx)
5f5d95:	74 30                	je     0x5f5dc7
5f5d97:	8b c6                	mov    %esi,%eax
5f5d99:	e8 42 fd ff ff       	call   0x5f5ae0
5f5d9e:	8b d8                	mov    %eax,%ebx
5f5da0:	85 db                	test   %ebx,%ebx
5f5da2:	7c 3b                	jl     0x5f5ddf
5f5da4:	8b d3                	mov    %ebx,%edx
5f5da6:	8b 46 34             	mov    0x34(%esi),%eax
5f5da9:	e8 12 60 e2 ff       	call   0x41bdc0
5f5dae:	8b d8                	mov    %eax,%ebx
5f5db0:	8b 73 04             	mov    0x4(%ebx),%esi
5f5db3:	8b c6                	mov    %esi,%eax
5f5db5:	8b 10                	mov    (%eax),%edx
5f5db7:	ff 52 08             	call   *0x8(%edx)
5f5dba:	8b d0                	mov    %eax,%edx
5f5dbc:	4a                   	dec    %edx
5f5dbd:	8b c6                	mov    %esi,%eax
5f5dbf:	8b 08                	mov    (%eax),%ecx
5f5dc1:	ff 11                	call   *(%ecx)
5f5dc3:	8b f8                	mov    %eax,%edi
5f5dc5:	eb 18                	jmp    0x5f5ddf
5f5dc7:	8a 0d e8 5d 5f 00    	mov    0x5f5de8,%cl
5f5dcd:	8b d3                	mov    %ebx,%edx
5f5dcf:	8b c6                	mov    %esi,%eax
5f5dd1:	e8 0a f6 ff ff       	call   0x5f53e0
5f5dd6:	8b 43 18             	mov    0x18(%ebx),%eax
5f5dd9:	85 c0                	test   %eax,%eax
5f5ddb:	74 02                	je     0x5f5ddf
5f5ddd:	8b f8                	mov    %eax,%edi
5f5ddf:	8b c7                	mov    %edi,%eax
5f5de1:	5f                   	pop    %edi
5f5de2:	5e                   	pop    %esi
5f5de3:	5b                   	pop    %ebx
5f5de4:	c3                   	ret
5f5de5:	00 00                	add    %al,(%eax)
5f5de7:	00 01                	add    %al,(%ecx)
5f5de9:	00 00                	add    %al,(%eax)
5f5deb:	00 53 56             	add    %dl,0x56(%ebx)
5f5dee:	57                   	push   %edi
5f5def:	8b f0                	mov    %eax,%esi
5f5df1:	33 ff                	xor    %edi,%edi
5f5df3:	8b da                	mov    %edx,%ebx
5f5df5:	80 7b 28 00          	cmpb   $0x0,0x28(%ebx)
5f5df9:	0f 84 83 00 00 00    	je     0x5f5e82
5f5dff:	80 7b 1c 00          	cmpb   $0x0,0x1c(%ebx)
5f5e03:	74 44                	je     0x5f5e49
5f5e05:	8b c6                	mov    %esi,%eax
5f5e07:	e8 d4 fc ff ff       	call   0x5f5ae0
5f5e0c:	8b d8                	mov    %eax,%ebx
5f5e0e:	85 db                	test   %ebx,%ebx
5f5e10:	7c 70                	jl     0x5f5e82
5f5e12:	8b d3                	mov    %ebx,%edx
5f5e14:	8b 46 34             	mov    0x34(%esi),%eax
5f5e17:	e8 a4 5f e2 ff       	call   0x41bdc0
5f5e1c:	8b d8                	mov    %eax,%ebx
5f5e1e:	8b 43 04             	mov    0x4(%ebx),%eax
5f5e21:	e8 e2 1a 00 00       	call   0x5f7908
5f5e26:	84 c0                	test   %al,%al
5f5e28:	74 1b                	je     0x5f5e45
5f5e2a:	8b 43 04             	mov    0x4(%ebx),%eax
5f5e2d:	8b 10                	mov    (%eax),%edx
5f5e2f:	ff 52 08             	call   *0x8(%edx)
5f5e32:	48                   	dec    %eax
5f5e33:	50                   	push   %eax
5f5e34:	8b 43 04             	mov    0x4(%ebx),%eax
5f5e37:	e8 9c 1a 00 00       	call   0x5f78d8
5f5e3c:	5a                   	pop    %edx
5f5e3d:	8b 08                	mov    (%eax),%ecx
5f5e3f:	ff 11                	call   *(%ecx)
5f5e41:	8b f8                	mov    %eax,%edi
5f5e43:	eb 3d                	jmp    0x5f5e82
5f5e45:	33 ff                	xor    %edi,%edi
5f5e47:	eb 39                	jmp    0x5f5e82
5f5e49:	8a 0d 88 5e 5f 00    	mov    0x5f5e88,%cl
5f5e4f:	8b d3                	mov    %ebx,%edx
5f5e51:	8b c6                	mov    %esi,%eax
5f5e53:	e8 88 f5 ff ff       	call   0x5f53e0
5f5e58:	8b 43 18             	mov    0x18(%ebx),%eax
5f5e5b:	85 c0                	test   %eax,%eax
5f5e5d:	74 23                	je     0x5f5e82
5f5e5f:	8b f0                	mov    %eax,%esi
5f5e61:	b9 20 00 00 00       	mov    $0x20,%ecx
5f5e66:	8b 53 34             	mov    0x34(%ebx),%edx
5f5e69:	8b 43 2c             	mov    0x2c(%ebx),%eax
5f5e6c:	e8 6f ac ff ff       	call   0x5f0ae0
5f5e71:	f7 6b 30             	imull  0x30(%ebx)
5f5e74:	03 f0                	add    %eax,%esi
5f5e76:	80 3e 00             	cmpb   $0x0,(%esi)
5f5e79:	74 04                	je     0x5f5e7f
5f5e7b:	33 ff                	xor    %edi,%edi
5f5e7d:	eb 03                	jmp    0x5f5e82
5f5e7f:	46                   	inc    %esi
5f5e80:	8b fe                	mov    %esi,%edi
5f5e82:	8b c7                	mov    %edi,%eax
5f5e84:	5f                   	pop    %edi
5f5e85:	5e                   	pop    %esi
5f5e86:	5b                   	pop    %ebx
5f5e87:	c3                   	ret
5f5e88:	01 00                	add    %eax,(%eax)
5f5e8a:	00 00                	add    %al,(%eax)
5f5e8c:	53                   	push   %ebx
5f5e8d:	56                   	push   %esi
5f5e8e:	57                   	push   %edi
5f5e8f:	8b fa                	mov    %edx,%edi
5f5e91:	8b d8                	mov    %eax,%ebx
5f5e93:	8b f7                	mov    %edi,%esi
5f5e95:	b8 10 00 00 00       	mov    $0x10,%eax
5f5e9a:	e8 0d c9 e0 ff       	call   0x4027ac
5f5e9f:	8b 16                	mov    (%esi),%edx
5f5ea1:	89 10                	mov    %edx,(%eax)
5f5ea3:	8b 56 04             	mov    0x4(%esi),%edx
5f5ea6:	89 50 04             	mov    %edx,0x4(%eax)
5f5ea9:	8b 56 10             	mov    0x10(%esi),%edx
5f5eac:	89 50 08             	mov    %edx,0x8(%eax)
5f5eaf:	8b d0                	mov    %eax,%edx
5f5eb1:	8b 43 1c             	mov    0x1c(%ebx),%eax
5f5eb4:	e8 5b 5d e2 ff       	call   0x41bc14
5f5eb9:	8b d7                	mov    %edi,%edx
5f5ebb:	8b 43 14             	mov    0x14(%ebx),%eax
5f5ebe:	e8 59 5f e2 ff       	call   0x41be1c
5f5ec3:	8b d0                	mov    %eax,%edx
5f5ec5:	8b c3                	mov    %ebx,%eax
5f5ec7:	e8 1c f4 ff ff       	call   0x5f52e8
5f5ecc:	8b 43 14             	mov    0x14(%ebx),%eax
5f5ecf:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
5f5ed3:	75 20                	jne    0x5f5ef5
5f5ed5:	8b 43 28             	mov    0x28(%ebx),%eax
5f5ed8:	33 d2                	xor    %edx,%edx