404b95:	5b                   	pop    %ebx
404b96:	e9 7d dc ff ff       	jmp    0x402818
404b9b:	8b 14 30             	mov    (%eax,%esi,1),%edx
404b9e:	01 d8                	add    %ebx,%eax
404ba0:	e8 47 f4 ff ff       	call   0x403fec
404ba5:	b8 04 00 00 00       	mov    $0x4,%eax
404baa:	eb 7d                	jmp    0x404c29
404bac:	8b 14 30             	mov    (%eax,%esi,1),%edx
404baf:	01 d8                	add    %ebx,%eax
404bb1:	e8 fe fa ff ff       	call   0x4046b4
404bb6:	b8 04 00 00 00       	mov    $0x4,%eax
404bbb:	eb 6c                	jmp    0x404c29
404bbd:	8d 14 30             	lea    (%eax,%esi,1),%edx
404bc0:	01 d8                	add    %ebx,%eax
404bc2:	e8 51 ff ff ff       	call   0x404b18
404bc7:	b8 10 00 00 00       	mov    $0x10,%eax
404bcc:	eb 5b                	jmp    0x404c29
404bce:	31 c9                	xor    %ecx,%ecx
404bd0:	8a 4a 01             	mov    0x1(%edx),%cl
404bd3:	ff 74 11 02          	push   0x2(%ecx,%edx,1)
404bd7:	ff 74 11 06          	push   0x6(%ecx,%edx,1)
404bdb:	8b 4c 11 0a          	mov    0xa(%ecx,%edx,1),%ecx
404bdf:	8b 09                	mov    (%ecx),%ecx
404be1:	8d 14 30             	lea    (%eax,%esi,1),%edx
404be4:	01 d8                	add    %ebx,%eax
404be6:	e8 61 00 00 00       	call   0x404c4c
404beb:	58                   	pop    %eax
404bec:	eb 3b                	jmp    0x404c29
404bee:	31 c9                	xor    %ecx,%ecx
404bf0:	8a 4a 01             	mov    0x1(%edx),%cl
404bf3:	8b 4c 11 02          	mov    0x2(%ecx,%edx,1),%ecx
404bf7:	51                   	push   %ecx
404bf8:	89 d1                	mov    %edx,%ecx
404bfa:	8d 14 30             	lea    (%eax,%esi,1),%edx
404bfd:	01 d8                	add    %ebx,%eax
404bff:	e8 2c ff ff ff       	call   0x404b30
404c04:	58                   	pop    %eax
404c05:	eb 22                	jmp    0x404c29
404c07:	8b 14 30             	mov    (%eax,%esi,1),%edx
404c0a:	01 d8                	add    %ebx,%eax
404c0c:	e8 3f 0a 00 00       	call   0x405650
404c11:	b8 04 00 00 00       	mov    $0x4,%eax
404c16:	eb 11                	jmp    0x404c29
404c18:	89 d1                	mov    %edx,%ecx
404c1a:	8b 14 30             	mov    (%eax,%esi,1),%edx
404c1d:	01 d8                	add    %ebx,%eax
404c1f:	e8 70 03 00 00       	call   0x404f94
404c24:	b8 04 00 00 00       	mov    $0x4,%eax
404c29:	03 47 04             	add    0x4(%edi),%eax
404c2c:	83 c7 08             	add    $0x8,%edi
404c2f:	4d                   	dec    %ebp
404c30:	0f 85 14 ff ff ff    	jne    0x404b4a
404c36:	59                   	pop    %ecx
404c37:	29 c1                	sub    %eax,%ecx
404c39:	7e 0a                	jle    0x404c45
404c3b:	8d 14 18             	lea    (%eax,%ebx,1),%edx
404c3e:	01 f0                	add    %esi,%eax
404c40:	e8 73 dc ff ff       	call   0x4028b8
404c45:	5d                   	pop    %ebp
404c46:	5f                   	pop    %edi
404c47:	5e                   	pop    %esi
404c48:	5b                   	pop    %ebx
404c49:	c3                   	ret
404c4a:	8b c0                	mov    %eax,%eax
404c4c:	53                   	push   %ebx
404c4d:	56                   	push   %esi
404c4e:	57                   	push   %edi
404c4f:	55                   	push   %ebp
404c50:	89 c3                	mov    %eax,%ebx
404c52:	89 d6                	mov    %edx,%esi
404c54:	89 cf                	mov    %ecx,%edi
404c56:	8b 6c 24 14          	mov    0x14(%esp),%ebp
404c5a:	8a 0f                	mov    (%edi),%cl
404c5c:	80 f9 0a             	cmp    $0xa,%cl
404c5f:	74 31                	je     0x404c92
404c61:	80 f9 0b             	cmp    $0xb,%cl
404c64:	74 43                	je     0x404ca9
404c66:	80 f9 0c             	cmp    $0xc,%cl
404c69:	74 52                	je     0x404cbd
404c6b:	80 f9 0d             	cmp    $0xd,%cl
404c6e:	74 61                	je     0x404cd1
404c70:	80 f9 0e             	cmp    $0xe,%cl
404c73:	74 7d                	je     0x404cf2
404c75:	80 f9 0f             	cmp    $0xf,%cl
404c78:	0f 84 91 00 00 00    	je     0x404d0f
404c7e:	80 f9 11             	cmp    $0x11,%cl
404c81:	0f 84 9c 00 00 00    	je     0x404d23
404c87:	b0 02                	mov    $0x2,%al
404c89:	5d                   	pop    %ebp
404c8a:	5f                   	pop    %edi
404c8b:	5e                   	pop    %esi
404c8c:	5b                   	pop    %ebx
404c8d:	e9 86 db ff ff       	jmp    0x402818
404c92:	89 d8                	mov    %ebx,%eax
404c94:	8b 16                	mov    (%esi),%edx
404c96:	e8 51 f3 ff ff       	call   0x403fec
404c9b:	83 c3 04             	add    $0x4,%ebx
404c9e:	83 c6 04             	add    $0x4,%esi
404ca1:	4d                   	dec    %ebp
404ca2:	75 ee                	jne    0x404c92
404ca4:	e9 8e 00 00 00       	jmp    0x404d37
404ca9:	89 d8                	mov    %ebx,%eax
404cab:	8b 16                	mov    (%esi),%edx
404cad:	e8 02 fa ff ff       	call   0x4046b4
404cb2:	83 c3 04             	add    $0x4,%ebx
404cb5:	83 c6 04             	add    $0x4,%esi
404cb8:	4d                   	dec    %ebp
404cb9:	75 ee                	jne    0x404ca9
404cbb:	eb 7a                	jmp    0x404d37
404cbd:	89 d8                	mov    %ebx,%eax
404cbf:	89 f2                	mov    %esi,%edx
404cc1:	e8 52 fe ff ff       	call   0x404b18
404cc6:	83 c3 10             	add    $0x10,%ebx
404cc9:	83 c6 10             	add    $0x10,%esi
404ccc:	4d                   	dec    %ebp
404ccd:	75 ee                	jne    0x404cbd
404ccf:	eb 66                	jmp    0x404d37
404cd1:	31 c9                	xor    %ecx,%ecx
404cd3:	8a 4f 01             	mov    0x1(%edi),%cl
404cd6:	8d 7c 39 02          	lea    0x2(%ecx,%edi,1),%edi
404cda:	89 d8                	mov    %ebx,%eax
404cdc:	89 f2                	mov    %esi,%edx
404cde:	8b 4f 08             	mov    0x8(%edi),%ecx
404ce1:	ff 77 04             	push   0x4(%edi)
404ce4:	e8 63 ff ff ff       	call   0x404c4c
404ce9:	03 1f                	add    (%edi),%ebx
404ceb:	03 37                	add    (%edi),%esi
404ced:	4d                   	dec    %ebp
404cee:	75 ea                	jne    0x404cda
404cf0:	eb 45                	jmp    0x404d37
404cf2:	89 d8                	mov    %ebx,%eax
404cf4:	89 f2                	mov    %esi,%edx
404cf6:	89 f9                	mov    %edi,%ecx
404cf8:	e8 33 fe ff ff       	call   0x404b30
404cfd:	31 c0                	xor    %eax,%eax
404cff:	8a 47 01             	mov    0x1(%edi),%al
404d02:	03 5c 38 02          	add    0x2(%eax,%edi,1),%ebx
404d06:	03 74 38 02          	add    0x2(%eax,%edi,1),%esi
404d0a:	4d                   	dec    %ebp
404d0b:	75 e5                	jne    0x404cf2
404d0d:	eb 28                	jmp    0x404d37
404d0f:	89 d8                	mov    %ebx,%eax
404d11:	8b 16                	mov    (%esi),%edx
404d13:	e8 38 09 00 00       	call   0x405650
404d18:	83 c3 04             	add    $0x4,%ebx
404d1b:	83 c6 04             	add    $0x4,%esi
404d1e:	4d                   	dec    %ebp
404d1f:	75 ee                	jne    0x404d0f
404d21:	eb 14                	jmp    0x404d37
404d23:	89 d8                	mov    %ebx,%eax
404d25:	8b 16                	mov    (%esi),%edx
404d27:	89 f9                	mov    %edi,%ecx
404d29:	e8 66 02 00 00       	call   0x404f94
404d2e:	83 c3 04             	add    $0x4,%ebx
404d31:	83 c6 04             	add    $0x4,%esi
404d34:	4d                   	dec    %ebp
404d35:	75 ec                	jne    0x404d23
404d37:	5d                   	pop    %ebp
404d38:	5f                   	pop    %edi
404d39:	5e                   	pop    %esi
404d3a:	5b                   	pop    %ebx
404d3b:	c2 04 00             	ret    $0x4
404d3e:	c3                   	ret
404d3f:	90                   	nop
404d40:	52                   	push   %edx
404d41:	e8 76 d9 ff ff       	call   0x4026bc
404d46:	5a                   	pop    %edx
404d47:	85 c0                	test   %eax,%eax
404d49:	74 07                	je     0x404d52
404d4b:	50                   	push   %eax
404d4c:	e8 77 fc ff ff       	call   0x4049c8
404d51:	58                   	pop    %eax
404d52:	c3                   	ret
404d53:	90                   	nop
404d54:	50                   	push   %eax
404d55:	e8 b2 fd ff ff       	call   0x404b0c
404d5a:	58                   	pop    %eax
404d5b:	e8 7c d9 ff ff       	call   0x4026dc
404d60:	c3                   	ret
404d61:	8d 40 00             	lea    0x0(%eax),%eax
404d64:	b0 11                	mov    $0x11,%al
404d66:	e9 ad da ff ff       	jmp    0x402818
404d6b:	c3                   	ret
404d6c:	52                   	push   %edx
404d6d:	50                   	push   %eax
404d6e:	8b 44 24 10          	mov    0x10(%esp),%eax
404d72:	f7 24 24             	mull   (%esp)
404d75:	89 c1                	mov    %eax,%ecx
404d77:	8b 44 24 04          	mov    0x4(%esp),%eax
404d7b:	f7 64 24 0c          	mull   0xc(%esp)
404d7f:	01 c1                	add    %eax,%ecx
404d81:	8b 04 24             	mov    (%esp),%eax
404d84:	f7 64 24 0c          	mull   0xc(%esp)
404d88:	01 ca                	add    %ecx,%edx
404d8a:	59                   	pop    %ecx
404d8b:	59                   	pop    %ecx
404d8c:	c2 08 00             	ret    $0x8
404d8f:	c3                   	ret
404d90:	85 c0                	test   %eax,%eax
404d92:	74 03                	je     0x404d97
404d94:	8b 40 fc             	mov    -0x4(%eax),%eax
404d97:	c3                   	ret
404d98:	e8 f3 ff ff ff       	call   0x404d90
404d9d:	48                   	dec    %eax
404d9e:	c3                   	ret
404d9f:	90                   	nop
404da0:	55                   	push   %ebp
404da1:	8b ec                	mov    %esp,%ebp
404da3:	ff 75 08             	push   0x8(%ebp)
404da6:	e8 a1 fe ff ff       	call   0x404c4c
404dab:	5d                   	pop    %ebp
404dac:	c2 04 00             	ret    $0x4
404daf:	90                   	nop
404db0:	e9 6b fc ff ff       	jmp    0x404a20
404db5:	c3                   	ret
404db6:	8b c0                	mov    %eax,%eax
404db8:	e8 9b 01 00 00       	call   0x404f58
404dbd:	c3                   	ret
404dbe:	8b c0                	mov    %eax,%eax
404dc0:	55                   	push   %ebp
404dc1:	8b ec                	mov    %esp,%ebp
404dc3:	83 c4 e0             	add    $0xffffffe0,%esp
404dc6:	53                   	push   %ebx
404dc7:	56                   	push   %esi
404dc8:	57                   	push   %edi
404dc9:	89 4d f8             	mov    %ecx,-0x8(%ebp)
404dcc:	8b f2                	mov    %edx,%esi
404dce:	89 45 fc             	mov    %eax,-0x4(%ebp)
404dd1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
404dd4:	8b 1b                	mov    (%ebx),%ebx
404dd6:	8b 45 08             	mov    0x8(%ebp),%eax
404dd9:	8b 38                	mov    (%eax),%edi
404ddb:	85 ff                	test   %edi,%edi
404ddd:	7f 1a                	jg     0x404df9
404ddf:	85 ff                	test   %edi,%edi
404de1:	7d 07                	jge    0x404dea
404de3:	b0 04                	mov    $0x4,%al
404de5:	e8 2e da ff ff       	call   0x402818
404dea:	8b 45 fc             	mov    -0x4(%ebp),%eax
404ded:	8b d6                	mov    %esi,%edx
404def:	e8 c4 ff ff ff       	call   0x404db8
404df4:	e9 4a 01 00 00       	jmp    0x404f43
404df9:	33 c0                	xor    %eax,%eax
404dfb:	89 45 f0             	mov    %eax,-0x10(%ebp)
404dfe:	85 db                	test   %ebx,%ebx
404e00:	74 0b                	je     0x404e0d
404e02:	83 eb 04             	sub    $0x4,%ebx
404e05:	8b 03                	mov    (%ebx),%eax
404e07:	89 45 f0             	mov    %eax,-0x10(%ebp)
404e0a:	83 eb 04             	sub    $0x4,%ebx
404e0d:	33 c0                	xor    %eax,%eax
404e0f:	8a 46 01             	mov    0x1(%esi),%al
404e12:	01 c6                	add    %eax,%esi
404e14:	8b c6                	mov    %esi,%eax
404e16:	8b 50 02             	mov    0x2(%eax),%edx
404e19:	89 55 e8             	mov    %edx,-0x18(%ebp)
404e1c:	8b 50 06             	mov    0x6(%eax),%edx
404e1f:	85 d2                	test   %edx,%edx
404e21:	74 04                	je     0x404e27
404e23:	8b 32                	mov    (%edx),%esi
404e25:	eb 02                	jmp    0x404e29
404e27:	33 f6                	xor    %esi,%esi
404e29:	8b c7                	mov    %edi,%eax
404e2b:	f7 6d e8             	imull  -0x18(%ebp)
404e2e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
404e31:	8b 45 e4             	mov    -0x1c(%ebp),%eax
404e34:	99                   	cltd
404e35:	f7 ff                	idiv   %edi
404e37:	3b 45 e8             	cmp    -0x18(%ebp),%eax
404e3a:	74 07                	je     0x404e43
404e3c:	b0 04                	mov    $0x4,%al
404e3e:	e8 d5 d9 ff ff       	call   0x402818
404e43:	83 45 e4 08          	addl   $0x8,-0x1c(%ebp)
404e47:	85 db                	test   %ebx,%ebx
404e49:	74 05                	je     0x404e50
404e4b:	83 3b 01             	cmpl   $0x1,(%ebx)
404e4e:	75 35                	jne    0x404e85
404e50:	89 5d e0             	mov    %ebx,-0x20(%ebp)
404e53:	3b 7d f0             	cmp    -0x10(%ebp),%edi
404e56:	7d 1d                	jge    0x404e75
404e58:	85 f6                	test   %esi,%esi
404e5a:	74 19                	je     0x404e75
404e5c:	8b c3                	mov    %ebx,%eax
404e5e:	83 c0 08             	add    $0x8,%eax
404e61:	8b d7                	mov    %edi,%edx
404e63:	0f af 55 e8          	imul   -0x18(%ebp),%edx
404e67:	03 c2                	add    %edx,%eax
404e69:	8b 4d f0             	mov    -0x10(%ebp),%ecx
404e6c:	2b cf                	sub    %edi,%ecx
404e6e:	8b d6                	mov    %esi,%edx
404e70:	e8 3b ff ff ff       	call   0x404db0
404e75:	8d 45 e0             	lea    -0x20(%ebp),%eax
404e78:	8b 55 e4             	mov    -0x1c(%ebp),%edx
404e7b:	e8 7c d8 ff ff       	call   0x4026fc
404e80:	8b 5d e0             	mov    -0x20(%ebp),%ebx
404e83:	eb 5e                	jmp    0x404ee3
404e85:	ff 0b                	decl   (%ebx)
404e87:	8b 45 e4             	mov    -0x1c(%ebp),%eax
404e8a:	e8 2d d8 ff ff       	call   0x4026bc
404e8f:	8b d8                	mov    %eax,%ebx
404e91:	8b 45 f0             	mov    -0x10(%ebp),%eax
404e94:	89 45 ec             	mov    %eax,-0x14(%ebp)
404e97:	3b 7d ec             	cmp    -0x14(%ebp),%edi
404e9a:	7d 03                	jge    0x404e9f
404e9c:	89 7d ec             	mov    %edi,-0x14(%ebp)
404e9f:	85 f6                	test   %esi,%esi
404ea1:	74 2a                	je     0x404ecd
404ea3:	8b 55 ec             	mov    -0x14(%ebp),%edx
404ea6:	0f af 55 e8          	imul   -0x18(%ebp),%edx
404eaa:	8b c3                	mov    %ebx,%eax
404eac:	83 c0 08             	add    $0x8,%eax
404eaf:	33 c9                	xor    %ecx,%ecx
404eb1:	e8 ae dd ff ff       	call   0x402c64
404eb6:	8b 45 ec             	mov    -0x14(%ebp),%eax
404eb9:	50                   	push   %eax
404eba:	8b 55 fc             	mov    -0x4(%ebp),%edx
404ebd:	8b 12                	mov    (%edx),%edx
404ebf:	8b c3                	mov    %ebx,%eax
404ec1:	83 c0 08             	add    $0x8,%eax
404ec4:	8b ce                	mov    %esi,%ecx
404ec6:	e8 d5 fe ff ff       	call   0x404da0
404ecb:	eb 16                	jmp    0x404ee3
404ecd:	8b 4d ec             	mov    -0x14(%ebp),%ecx
404ed0:	0f af 4d e8          	imul   -0x18(%ebp),%ecx
404ed4:	8b d3                	mov    %ebx,%edx
404ed6:	83 c2 08             	add    $0x8,%edx
404ed9:	8b 45 fc             	mov    -0x4(%ebp),%eax
404edc:	8b 00                	mov    (%eax),%eax
404ede:	e8 d5 d9 ff ff       	call   0x4028b8
404ee3:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
404ee9:	83 c3 04             	add    $0x4,%ebx
404eec:	89 3b                	mov    %edi,(%ebx)
404eee:	83 c3 04             	add    $0x4,%ebx
404ef1:	8b d7                	mov    %edi,%edx
404ef3:	2b 55 f0             	sub    -0x10(%ebp),%edx
404ef6:	0f af 55 e8          	imul   -0x18(%ebp),%edx
404efa:	8b 45 e8             	mov    -0x18(%ebp),%eax
404efd:	0f af 45 f0          	imul   -0x10(%ebp),%eax
404f01:	03 c3                	add    %ebx,%eax
404f03:	33 c9                	xor    %ecx,%ecx
404f05:	e8 5a dd ff ff       	call   0x402c64
404f0a:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
404f0e:	7e 2e                	jle    0x404f3e
404f10:	83 45 08 04          	addl   $0x4,0x8(%ebp)
404f14:	ff 4d f8             	decl   -0x8(%ebp)
404f17:	4f                   	dec    %edi
404f18:	85 ff                	test   %edi,%edi
404f1a:	7c 22                	jl     0x404f3e
404f1c:	47                   	inc    %edi
404f1d:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)