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
5f5eda:	89 43 08             	mov    %eax,0x8(%ebx)
5f5edd:	89 53 0c             	mov    %edx,0xc(%ebx)
5f5ee0:	c7 43 20 00 00 00 00 	movl   $0x0,0x20(%ebx)
5f5ee7:	c7 43 24 00 00 00 00 	movl   $0x0,0x24(%ebx)
5f5eee:	8b c3                	mov    %ebx,%eax
5f5ef0:	e8 ef f2 ff ff       	call   0x5f51e4
5f5ef5:	5f                   	pop    %edi
5f5ef6:	5e                   	pop    %esi
5f5ef7:	5b                   	pop    %ebx
5f5ef8:	c3                   	ret
5f5ef9:	8d 40 00             	lea    0x0(%eax),%eax
5f5efc:	55                   	push   %ebp
5f5efd:	8b ec                	mov    %esp,%ebp
5f5eff:	83 c4 f8             	add    $0xfffffff8,%esp
5f5f02:	53                   	push   %ebx
5f5f03:	56                   	push   %esi
5f5f04:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5f5f07:	89 55 fc             	mov    %edx,-0x4(%ebp)
5f5f0a:	8b f0                	mov    %eax,%esi
5f5f0c:	8b 5d 08             	mov    0x8(%ebp),%ebx
5f5f0f:	8b 55 f8             	mov    -0x8(%ebp),%edx
5f5f12:	8b cb                	mov    %ebx,%ecx
5f5f14:	8b c6                	mov    %esi,%eax
5f5f16:	8b 30                	mov    (%eax),%esi
5f5f18:	ff 56 0c             	call   *0xc(%esi)
5f5f1b:	3b d8                	cmp    %eax,%ebx
5f5f1d:	7e 06                	jle    0x5f5f25
5f5f1f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f5f22:	c6 00 01             	movb   $0x1,(%eax)
5f5f25:	5e                   	pop    %esi
5f5f26:	5b                   	pop    %ebx
5f5f27:	59                   	pop    %ecx
5f5f28:	59                   	pop    %ecx
5f5f29:	5d                   	pop    %ebp
5f5f2a:	c2 04 00             	ret    $0x4
5f5f2d:	8d 40 00             	lea    0x0(%eax),%eax
5f5f30:	53                   	push   %ebx
5f5f31:	56                   	push   %esi
5f5f32:	84 d2                	test   %dl,%dl
5f5f34:	74 08                	je     0x5f5f3e
5f5f36:	83 c4 f0             	add    $0xfffffff0,%esp
5f5f39:	e8 9e de e0 ff       	call   0x403ddc
5f5f3e:	8b da                	mov    %edx,%ebx
5f5f40:	8b f0                	mov    %eax,%esi
5f5f42:	33 d2                	xor    %edx,%edx
5f5f44:	8b c6                	mov    %esi,%eax
5f5f46:	e8 fd da e0 ff       	call   0x403a48
5f5f4b:	33 c0                	xor    %eax,%eax
5f5f4d:	89 46 08             	mov    %eax,0x8(%esi)
5f5f50:	33 c0                	xor    %eax,%eax
5f5f52:	89 46 0c             	mov    %eax,0xc(%esi)
5f5f55:	33 c0                	xor    %eax,%eax
5f5f57:	89 46 10             	mov    %eax,0x10(%esi)
5f5f5a:	33 c0                	xor    %eax,%eax
5f5f5c:	89 46 18             	mov    %eax,0x18(%esi)
5f5f5f:	33 c0                	xor    %eax,%eax
5f5f61:	89 46 1c             	mov    %eax,0x1c(%esi)
5f5f64:	33 c0                	xor    %eax,%eax
5f5f66:	89 46 50             	mov    %eax,0x50(%esi)
5f5f69:	8d 46 20             	lea    0x20(%esi),%eax
5f5f6c:	ba 30 00 00 00       	mov    $0x30,%edx
5f5f71:	e8 5e 1f e1 ff       	call   0x407ed4
5f5f76:	8d 46 20             	lea    0x20(%esi),%eax
5f5f79:	c7 00 28 00 00 00    	movl   $0x28,(%eax)
5f5f7f:	66 c7 40 0c 01 00    	movw   $0x1,0xc(%eax)
5f5f85:	c6 40 2e ff          	movb   $0xff,0x2e(%eax)
5f5f89:	c6 40 2d ff          	movb   $0xff,0x2d(%eax)
5f5f8d:	c6 40 2c ff          	movb   $0xff,0x2c(%eax)
5f5f91:	33 d2                	xor    %edx,%edx
5f5f93:	89 50 10             	mov    %edx,0x10(%eax)
5f5f96:	8b c6                	mov    %esi,%eax
5f5f98:	84 db                	test   %bl,%bl
5f5f9a:	74 0f                	je     0x5f5fab
5f5f9c:	e8 93 de e0 ff       	call   0x403e34
5f5fa1:	64 8f 05 00 00 00 00 	pop    %fs:0x0
5f5fa8:	83 c4 0c             	add    $0xc,%esp
5f5fab:	8b c6                	mov    %esi,%eax
5f5fad:	5e                   	pop    %esi
5f5fae:	5b                   	pop    %ebx
5f5faf:	c3                   	ret
5f5fb0:	53                   	push   %ebx
5f5fb1:	56                   	push   %esi
5f5fb2:	e8 8d de e0 ff       	call   0x403e44
5f5fb7:	8b da                	mov    %edx,%ebx
5f5fb9:	8b f0                	mov    %eax,%esi
5f5fbb:	8b c6                	mov    %esi,%eax
5f5fbd:	e8 02 01 00 00       	call   0x5f60c4
5f5fc2:	8b d3                	mov    %ebx,%edx
5f5fc4:	80 e2 fc             	and    $0xfc,%dl
5f5fc7:	8b c6                	mov    %esi,%eax
5f5fc9:	e8 9a da e0 ff       	call   0x403a68
5f5fce:	84 db                	test   %bl,%bl
5f5fd0:	7e 07                	jle    0x5f5fd9
5f5fd2:	8b c6                	mov    %esi,%eax
5f5fd4:	e8 53 de e0 ff       	call   0x403e2c
5f5fd9:	5e                   	pop    %esi
5f5fda:	5b                   	pop    %ebx
5f5fdb:	c3                   	ret
5f5fdc:	8b 40 10             	mov    0x10(%eax),%eax
5f5fdf:	c3                   	ret
5f5fe0:	8b 40 08             	mov    0x8(%eax),%eax
5f5fe3:	c3                   	ret
5f5fe4:	8b 40 0c             	mov    0xc(%eax),%eax
5f5fe7:	c3                   	ret
5f5fe8:	8b 40 10             	mov    0x10(%eax),%eax
5f5feb:	48                   	dec    %eax
5f5fec:	74 07                	je     0x5f5ff5
5f5fee:	83 e8 17             	sub    $0x17,%eax
5f5ff1:	74 05                	je     0x5f5ff8
5f5ff3:	eb 06                	jmp    0x5f5ffb
5f5ff5:	b0 01                	mov    $0x1,%al
5f5ff7:	c3                   	ret
5f5ff8:	b0 05                	mov    $0x5,%al
5f5ffa:	c3                   	ret
5f5ffb:	33 c0                	xor    %eax,%eax
5f5ffd:	c3                   	ret
5f5ffe:	8b c0                	mov    %eax,%eax
5f6000:	8b 40 14             	mov    0x14(%eax),%eax
5f6003:	c3                   	ret
5f6004:	55                   	push   %ebp
5f6005:	8b ec                	mov    %esp,%ebp
5f6007:	53                   	push   %ebx
5f6008:	8b 5d 08             	mov    0x8(%ebp),%ebx
5f600b:	80 fb 01             	cmp    $0x1,%bl
5f600e:	75 09                	jne    0x5f6019
5f6010:	6a 01                	push   $0x1
5f6012:	e8 15 00 00 00       	call   0x5f602c
5f6017:	eb 0c                	jmp    0x5f6025
5f6019:	80 fb 05             	cmp    $0x5,%bl
5f601c:	75 07                	jne    0x5f6025
5f601e:	6a 18                	push   $0x18
5f6020:	e8 07 00 00 00       	call   0x5f602c
5f6025:	5b                   	pop    %ebx
5f6026:	5d                   	pop    %ebp
5f6027:	c2 04 00             	ret    $0x4
5f602a:	8b c0                	mov    %eax,%eax
5f602c:	55                   	push   %ebp
5f602d:	8b ec                	mov    %esp,%ebp
5f602f:	51                   	push   %ecx
5f6030:	53                   	push   %ebx
5f6031:	56                   	push   %esi
5f6032:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5f6035:	8b f2                	mov    %edx,%esi
5f6037:	8b d8                	mov    %eax,%ebx
5f6039:	85 f6                	test   %esi,%esi
5f603b:	76 7d                	jbe    0x5f60ba
5f603d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
5f6041:	76 77                	jbe    0x5f60ba
5f6043:	8b c3                	mov    %ebx,%eax
5f6045:	e8 7a 00 00 00       	call   0x5f60c4
5f604a:	8b 45 08             	mov    0x8(%ebp),%eax
5f604d:	89 43 10             	mov    %eax,0x10(%ebx)
5f6050:	89 73 08             	mov    %esi,0x8(%ebx)
5f6053:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f6056:	89 43 0c             	mov    %eax,0xc(%ebx)
5f6059:	b9 20 00 00 00       	mov    $0x20,%ecx
5f605e:	8b 55 08             	mov    0x8(%ebp),%edx
5f6061:	8b 43 08             	mov    0x8(%ebx),%eax
5f6064:	e8 77 aa ff ff       	call   0x5f0ae0
5f6069:	89 43 14             	mov    %eax,0x14(%ebx)
5f606c:	6a 00                	push   $0x0
5f606e:	e8 fd 13 e1 ff       	call   0x407470
5f6073:	89 43 18             	mov    %eax,0x18(%ebx)
5f6076:	8d 43 20             	lea    0x20(%ebx),%eax
5f6079:	66 8b 55 08          	mov    0x8(%ebp),%dx
5f607d:	66 89 50 0e          	mov    %dx,0xe(%eax)
5f6081:	89 70 04             	mov    %esi,0x4(%eax)
5f6084:	8b 55 fc             	mov    -0x4(%ebp),%edx
5f6087:	89 50 08             	mov    %edx,0x8(%eax)
5f608a:	8b 53 14             	mov    0x14(%ebx),%edx
5f608d:	0f af 53 0c          	imul   0xc(%ebx),%edx
5f6091:	89 50 14             	mov    %edx,0x14(%eax)
5f6094:	6a 00                	push   $0x0
5f6096:	6a 00                	push   $0x0
5f6098:	8d 43 50             	lea    0x50(%ebx),%eax