4e59be:	8b 54 24 5c          	mov    0x5c(%esp),%edx
4e59c2:	c1 e0 07             	shl    $0x7,%eax
4e59c5:	c1 e2 08             	shl    $0x8,%edx
4e59c8:	2b c1                	sub    %ecx,%eax
4e59ca:	8b ca                	mov    %edx,%ecx
4e59cc:	99                   	cltd
4e59cd:	f7 f9                	idiv   %ecx
4e59cf:	85 db                	test   %ebx,%ebx
4e59d1:	7e 17                	jle    0x4e59ea
4e59d3:	8b cb                	mov    %ebx,%ecx
4e59d5:	ba 01 00 00 00       	mov    $0x1,%edx
4e59da:	d3 e2                	shl    %cl,%edx
4e59dc:	3b c2                	cmp    %edx,%eax
4e59de:	7c 0a                	jl     0x4e59ea
4e59e0:	8b cb                	mov    %ebx,%ecx
4e59e2:	b8 01 00 00 00       	mov    $0x1,%eax
4e59e7:	d3 e0                	shl    %cl,%eax
4e59e9:	48                   	dec    %eax
4e59ea:	f7 d8                	neg    %eax
4e59ec:	66 89 84 24 9a 00 00 	mov    %ax,0x9a(%esp)
4e59f3:	00
4e59f4:	8b 54 24 50          	mov    0x50(%esp),%edx
4e59f8:	8b 5a 08             	mov    0x8(%edx),%ebx
4e59fb:	85 db                	test   %ebx,%ebx
4e59fd:	0f 84 98 00 00 00    	je     0x4e5a9b
4e5a03:	66 83 bc 24 a8 00 00 	cmpw   $0x0,0xa8(%esp)
4e5a0a:	00 00
4e5a0c:	0f 85 89 00 00 00    	jne    0x4e5a9b
4e5a12:	8b 44 24 74          	mov    0x74(%esp),%eax
4e5a16:	8b 94 24 88 00 00 00 	mov    0x88(%esp),%edx
4e5a1d:	2b c2                	sub    %edx,%eax
4e5a1f:	f7 6c 24 58          	imull  0x58(%esp)
4e5a23:	8b c8                	mov    %eax,%ecx
4e5a25:	c1 e1 02             	shl    $0x2,%ecx
4e5a28:	8d 0c c9             	lea    (%ecx,%ecx,8),%ecx
4e5a2b:	85 c9                	test   %ecx,%ecx
4e5a2d:	7c 32                	jl     0x4e5a61
4e5a2f:	8b 44 24 64          	mov    0x64(%esp),%eax
4e5a33:	8b 54 24 64          	mov    0x64(%esp),%edx
4e5a37:	c1 e0 07             	shl    $0x7,%eax
4e5a3a:	c1 e2 08             	shl    $0x8,%edx
4e5a3d:	03 c1                	add    %ecx,%eax
4e5a3f:	8b ca                	mov    %edx,%ecx
4e5a41:	99                   	cltd
4e5a42:	f7 f9                	idiv   %ecx
4e5a44:	85 db                	test   %ebx,%ebx
4e5a46:	7e 4b                	jle    0x4e5a93
4e5a48:	8b cb                	mov    %ebx,%ecx
4e5a4a:	ba 01 00 00 00       	mov    $0x1,%edx
4e5a4f:	d3 e2                	shl    %cl,%edx
4e5a51:	3b c2                	cmp    %edx,%eax
4e5a53:	7c 3e                	jl     0x4e5a93
4e5a55:	8b cb                	mov    %ebx,%ecx
4e5a57:	b8 01 00 00 00       	mov    $0x1,%eax
4e5a5c:	d3 e0                	shl    %cl,%eax
4e5a5e:	48                   	dec    %eax
4e5a5f:	eb 32                	jmp    0x4e5a93
4e5a61:	8b 44 24 64          	mov    0x64(%esp),%eax
4e5a65:	8b 54 24 64          	mov    0x64(%esp),%edx
4e5a69:	c1 e0 07             	shl    $0x7,%eax
4e5a6c:	c1 e2 08             	shl    $0x8,%edx
4e5a6f:	2b c1                	sub    %ecx,%eax
4e5a71:	8b ca                	mov    %edx,%ecx
4e5a73:	99                   	cltd
4e5a74:	f7 f9                	idiv   %ecx
4e5a76:	85 db                	test   %ebx,%ebx
4e5a78:	7e 17                	jle    0x4e5a91
4e5a7a:	8b cb                	mov    %ebx,%ecx
4e5a7c:	ba 01 00 00 00       	mov    $0x1,%edx
4e5a81:	d3 e2                	shl    %cl,%edx
4e5a83:	3b c2                	cmp    %edx,%eax
4e5a85:	7c 0a                	jl     0x4e5a91
4e5a87:	8b cb                	mov    %ebx,%ecx
4e5a89:	b8 01 00 00 00       	mov    $0x1,%eax
4e5a8e:	d3 e0                	shl    %cl,%eax
4e5a90:	48                   	dec    %eax
4e5a91:	f7 d8                	neg    %eax
4e5a93:	66 89 84 24 a8 00 00 	mov    %ax,0xa8(%esp)
4e5a9a:	00
4e5a9b:	8b 54 24 50          	mov    0x50(%esp),%edx
4e5a9f:	8b 5a 0c             	mov    0xc(%edx),%ebx
4e5aa2:	85 db                	test   %ebx,%ebx
4e5aa4:	0f 84 9b 00 00 00    	je     0x4e5b45
4e5aaa:	66 83 bc 24 b8 00 00 	cmpw   $0x0,0xb8(%esp)
4e5ab1:	00 00
4e5ab3:	0f 85 8c 00 00 00    	jne    0x4e5b45
4e5ab9:	8b 44 24 74          	mov    0x74(%esp),%eax
4e5abd:	8b 94 24 88 00 00 00 	mov    0x88(%esp),%edx
4e5ac4:	03 c2                	add    %edx,%eax
4e5ac6:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
4e5aca:	03 c9                	add    %ecx,%ecx
4e5acc:	2b c1                	sub    %ecx,%eax
4e5ace:	f7 6c 24 58          	imull  0x58(%esp)
4e5ad2:	8d 0c c0             	lea    (%eax,%eax,8),%ecx
4e5ad5:	85 c9                	test   %ecx,%ecx
4e5ad7:	7c 32                	jl     0x4e5b0b
4e5ad9:	8b 44 24 6c          	mov    0x6c(%esp),%eax
4e5add:	8b 54 24 6c          	mov    0x6c(%esp),%edx
4e5ae1:	c1 e0 07             	shl    $0x7,%eax
4e5ae4:	c1 e2 08             	shl    $0x8,%edx
4e5ae7:	03 c1                	add    %ecx,%eax
4e5ae9:	8b ca                	mov    %edx,%ecx
4e5aeb:	99                   	cltd
4e5aec:	f7 f9                	idiv   %ecx
4e5aee:	85 db                	test   %ebx,%ebx
4e5af0:	7e 4b                	jle    0x4e5b3d
4e5af2:	8b cb                	mov    %ebx,%ecx
4e5af4:	ba 01 00 00 00       	mov    $0x1,%edx
4e5af9:	d3 e2                	shl    %cl,%edx
4e5afb:	3b c2                	cmp    %edx,%eax
4e5afd:	7c 3e                	jl     0x4e5b3d
4e5aff:	8b cb                	mov    %ebx,%ecx
4e5b01:	b8 01 00 00 00       	mov    $0x1,%eax
4e5b06:	d3 e0                	shl    %cl,%eax
4e5b08:	48                   	dec    %eax
4e5b09:	eb 32                	jmp    0x4e5b3d
4e5b0b:	8b 44 24 6c          	mov    0x6c(%esp),%eax
4e5b0f:	8b 54 24 6c          	mov    0x6c(%esp),%edx
4e5b13:	c1 e0 07             	shl    $0x7,%eax
4e5b16:	c1 e2 08             	shl    $0x8,%edx
4e5b19:	2b c1                	sub    %ecx,%eax
4e5b1b:	8b ca                	mov    %edx,%ecx
4e5b1d:	99                   	cltd
4e5b1e:	f7 f9                	idiv   %ecx
4e5b20:	85 db                	test   %ebx,%ebx
4e5b22:	7e 17                	jle    0x4e5b3b
4e5b24:	8b cb                	mov    %ebx,%ecx
4e5b26:	ba 01 00 00 00       	mov    $0x1,%edx
4e5b2b:	d3 e2                	shl    %cl,%edx
4e5b2d:	3b c2                	cmp    %edx,%eax
4e5b2f:	7c 0a                	jl     0x4e5b3b
4e5b31:	8b cb                	mov    %ebx,%ecx
4e5b33:	b8 01 00 00 00       	mov    $0x1,%eax
4e5b38:	d3 e0                	shl    %cl,%eax
4e5b3a:	48                   	dec    %eax
4e5b3b:	f7 d8                	neg    %eax
4e5b3d:	66 89 84 24 b8 00 00 	mov    %ax,0xb8(%esp)
4e5b44:	00
4e5b45:	8b 54 24 50          	mov    0x50(%esp),%edx
4e5b49:	8b 5a 10             	mov    0x10(%edx),%ebx
4e5b4c:	85 db                	test   %ebx,%ebx
4e5b4e:	0f 84 a2 00 00 00    	je     0x4e5bf6
4e5b54:	66 83 bc 24 aa 00 00 	cmpw   $0x0,0xaa(%esp)
4e5b5b:	00 00
4e5b5d:	0f 85 93 00 00 00    	jne    0x4e5bf6
4e5b63:	8b 44 24 70          	mov    0x70(%esp),%eax
4e5b67:	8b 54 24 78          	mov    0x78(%esp),%edx
4e5b6b:	2b c2                	sub    %edx,%eax
4e5b6d:	8b 8c 24 84 00 00 00 	mov    0x84(%esp),%ecx
4e5b74:	2b c1                	sub    %ecx,%eax
4e5b76:	8b 94 24 8c 00 00 00 	mov    0x8c(%esp),%edx
4e5b7d:	03 c2                	add    %edx,%eax
4e5b7f:	f7 6c 24 58          	imull  0x58(%esp)
4e5b83:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
4e5b86:	85 c9                	test   %ecx,%ecx
4e5b88:	7c 32                	jl     0x4e5bbc
4e5b8a:	8b 44 24 68          	mov    0x68(%esp),%eax
4e5b8e:	8b 54 24 68          	mov    0x68(%esp),%edx
4e5b92:	c1 e0 07             	shl    $0x7,%eax
4e5b95:	c1 e2 08             	shl    $0x8,%edx
4e5b98:	03 c1                	add    %ecx,%eax
4e5b9a:	8b ca                	mov    %edx,%ecx
4e5b9c:	99                   	cltd
4e5b9d:	f7 f9                	idiv   %ecx
4e5b9f:	85 db                	test   %ebx,%ebx
4e5ba1:	7e 4b                	jle    0x4e5bee
4e5ba3:	8b cb                	mov    %ebx,%ecx
4e5ba5:	ba 01 00 00 00       	mov    $0x1,%edx
4e5baa:	d3 e2                	shl    %cl,%edx
4e5bac:	3b c2                	cmp    %edx,%eax
4e5bae:	7c 3e                	jl     0x4e5bee
4e5bb0:	8b cb                	mov    %ebx,%ecx
4e5bb2:	b8 01 00 00 00       	mov    $0x1,%eax
4e5bb7:	d3 e0                	shl    %cl,%eax
4e5bb9:	48                   	dec    %eax
4e5bba:	eb 32                	jmp    0x4e5bee
4e5bbc:	8b 44 24 68          	mov    0x68(%esp),%eax
4e5bc0:	8b 54 24 68          	mov    0x68(%esp),%edx
4e5bc4:	c1 e0 07             	shl    $0x7,%eax
4e5bc7:	c1 e2 08             	shl    $0x8,%edx
4e5bca:	2b c1                	sub    %ecx,%eax
4e5bcc:	8b ca                	mov    %edx,%ecx
4e5bce:	99                   	cltd
4e5bcf:	f7 f9                	idiv   %ecx
4e5bd1:	85 db                	test   %ebx,%ebx
4e5bd3:	7e 17                	jle    0x4e5bec
4e5bd5:	8b cb                	mov    %ebx,%ecx
4e5bd7:	ba 01 00 00 00       	mov    $0x1,%edx
4e5bdc:	d3 e2                	shl    %cl,%edx
4e5bde:	3b c2                	cmp    %edx,%eax
4e5be0:	7c 0a                	jl     0x4e5bec
4e5be2:	8b cb                	mov    %ebx,%ecx
4e5be4:	b8 01 00 00 00       	mov    $0x1,%eax
4e5be9:	d3 e0                	shl    %cl,%eax
4e5beb:	48                   	dec    %eax
4e5bec:	f7 d8                	neg    %eax
4e5bee:	66 89 84 24 aa 00 00 	mov    %ax,0xaa(%esp)
4e5bf5:	00
4e5bf6:	8b 54 24 50          	mov    0x50(%esp),%edx
4e5bfa:	8b 5a 14             	mov    0x14(%edx),%ebx
4e5bfd:	85 db                	test   %ebx,%ebx
4e5bff:	0f 84 98 00 00 00    	je     0x4e5c9d
4e5c05:	66 83 bc 24 9c 00 00 	cmpw   $0x0,0x9c(%esp)
4e5c0c:	00 00
4e5c0e:	0f 85 89 00 00 00    	jne    0x4e5c9d
4e5c14:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
4e5c1b:	8b 54 24 7c          	mov    0x7c(%esp),%edx
4e5c1f:	03 d2                	add    %edx,%edx
4e5c21:	03 f0                	add    %eax,%esi
4e5c23:	2b f2                	sub    %edx,%esi
4e5c25:	0f af 74 24 58       	imul   0x58(%esp),%esi
4e5c2a:	8d 0c f6             	lea    (%esi,%esi,8),%ecx
4e5c2d:	85 c9                	test   %ecx,%ecx
4e5c2f:	7c 32                	jl     0x4e5c63
4e5c31:	8b 44 24 60          	mov    0x60(%esp),%eax
4e5c35:	8b 54 24 60          	mov    0x60(%esp),%edx
4e5c39:	c1 e0 07             	shl    $0x7,%eax
4e5c3c:	c1 e2 08             	shl    $0x8,%edx
4e5c3f:	03 c1                	add    %ecx,%eax
4e5c41:	8b ca                	mov    %edx,%ecx
4e5c43:	99                   	cltd
4e5c44:	f7 f9                	idiv   %ecx
4e5c46:	85 db                	test   %ebx,%ebx
4e5c48:	7e 4b                	jle    0x4e5c95
4e5c4a:	8b cb                	mov    %ebx,%ecx
4e5c4c:	ba 01 00 00 00       	mov    $0x1,%edx
4e5c51:	d3 e2                	shl    %cl,%edx
4e5c53:	3b c2                	cmp    %edx,%eax
4e5c55:	7c 3e                	jl     0x4e5c95
4e5c57:	8b cb                	mov    %ebx,%ecx
4e5c59:	b8 01 00 00 00       	mov    $0x1,%eax
4e5c5e:	d3 e0                	shl    %cl,%eax
4e5c60:	48                   	dec    %eax
4e5c61:	eb 32                	jmp    0x4e5c95
4e5c63:	8b 44 24 60          	mov    0x60(%esp),%eax
4e5c67:	8b 54 24 60          	mov    0x60(%esp),%edx
4e5c6b:	c1 e0 07             	shl    $0x7,%eax
4e5c6e:	c1 e2 08             	shl    $0x8,%edx
4e5c71:	2b c1                	sub    %ecx,%eax
4e5c73:	8b ca                	mov    %edx,%ecx
4e5c75:	99                   	cltd
4e5c76:	f7 f9                	idiv   %ecx
4e5c78:	85 db                	test   %ebx,%ebx
4e5c7a:	7e 17                	jle    0x4e5c93
4e5c7c:	8b cb                	mov    %ebx,%ecx
4e5c7e:	ba 01 00 00 00       	mov    $0x1,%edx
4e5c83:	d3 e2                	shl    %cl,%edx
4e5c85:	3b c2                	cmp    %edx,%eax
4e5c87:	7c 0a                	jl     0x4e5c93
4e5c89:	8b cb                	mov    %ebx,%ecx
4e5c8b:	b8 01 00 00 00       	mov    $0x1,%eax
4e5c90:	d3 e0                	shl    %cl,%eax
4e5c92:	48                   	dec    %eax
4e5c93:	f7 d8                	neg    %eax
4e5c95:	66 89 84 24 9c 00 00 	mov    %ax,0x9c(%esp)
4e5c9c:	00
4e5c9d:	8b 54 24 38          	mov    0x38(%esp),%edx
4e5ca1:	52                   	push   %edx
4e5ca2:	8b 44 24 40          	mov    0x40(%esp),%eax
4e5ca6:	50                   	push   %eax
4e5ca7:	8d 8c 24 a0 00 00 00 	lea    0xa0(%esp),%ecx
4e5cae:	8b 54 24 48          	mov    0x48(%esp),%edx
4e5cb2:	8b 44 24 08          	mov    0x8(%esp),%eax
4e5cb6:	ff 54 24 4c          	call   *0x4c(%esp)
4e5cba:	8b 54 24 74          	mov    0x74(%esp),%edx
4e5cbe:	89 54 24 70          	mov    %edx,0x70(%esp)
4e5cc2:	8b 4c 24 78          	mov    0x78(%esp),%ecx
4e5cc6:	89 4c 24 74          	mov    %ecx,0x74(%esp)
4e5cca:	8b 74 24 7c          	mov    0x7c(%esp),%esi
4e5cce:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
4e5cd5:	89 44 24 7c          	mov    %eax,0x7c(%esp)
4e5cd9:	8b 94 24 88 00 00 00 	mov    0x88(%esp),%edx
4e5ce0:	89 94 24 84 00 00 00 	mov    %edx,0x84(%esp)
4e5ce7:	8b 8c 24 8c 00 00 00 	mov    0x8c(%esp),%ecx
4e5cee:	89 8c 24 88 00 00 00 	mov    %ecx,0x88(%esp)
4e5cf5:	81 44 24 2c 80 00 00 	addl   $0x80,0x2c(%esp)
4e5cfc:	00
4e5cfd:	81 44 24 30 80 00 00 	addl   $0x80,0x30(%esp)
4e5d04:	00
4e5d05:	81 44 24 34 80 00 00 	addl   $0x80,0x34(%esp)
4e5d0c:	00
4e5d0d:	8b 44 24 40          	mov    0x40(%esp),%eax
4e5d11:	8b 50 24             	mov    0x24(%eax),%edx
4e5d14:	01 54 24 3c          	add    %edx,0x3c(%esp)
4e5d18:	ff 44 24 10          	incl   0x10(%esp)
4e5d1c:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4e5d20:	8b 44 24 14          	mov    0x14(%esp),%eax
4e5d24:	3b c8                	cmp    %eax,%ecx
4e5d26:	0f 86 ce fb ff ff    	jbe    0x4e58fa
4e5d2c:	8b 54 24 40          	mov    0x40(%esp),%edx
4e5d30:	8b 4a 24             	mov    0x24(%edx),%ecx
4e5d33:	c1 e1 02             	shl    $0x2,%ecx
4e5d36:	01 4c 24 38          	add    %ecx,0x38(%esp)
4e5d3a:	ff 44 24 1c          	incl   0x1c(%esp)
4e5d3e:	83 84 24 94 00 00 00 	addl   $0x4,0x94(%esp)
4e5d45:	04
4e5d46:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4e5d4a:	8b 54 24 20          	mov    0x20(%esp),%edx
4e5d4e:	3b c2                	cmp    %edx,%eax
4e5d50:	0f 8c d7 fa ff ff    	jl     0x4e582d
4e5d56:	ff 44 24 18          	incl   0x18(%esp)
4e5d5a:	83 44 24 40 54       	addl   $0x54,0x40(%esp)
4e5d5f:	8b 0c 24             	mov    (%esp),%ecx
4e5d62:	8b 41 24             	mov    0x24(%ecx),%eax
4e5d65:	8b 54 24 18          	mov    0x18(%esp),%edx
4e5d69:	3b c2                	cmp    %edx,%eax
4e5d6b:	0f 8f 09 f9 ff ff    	jg     0x4e567a
4e5d71:	8b 0c 24             	mov    (%esp),%ecx
4e5d74:	ff 81 9c 00 00 00    	incl   0x9c(%ecx)
4e5d7a:	8b 81 9c 00 00 00    	mov    0x9c(%ecx),%eax
4e5d80:	8b 14 24             	mov    (%esp),%edx
4e5d83:	8b 8a 40 01 00 00    	mov    0x140(%edx),%ecx
4e5d89:	3b c1                	cmp    %ecx,%eax
4e5d8b:	73 07                	jae    0x4e5d94
4e5d8d:	b8 03 00 00 00       	mov    $0x3,%eax
4e5d92:	eb 05                	jmp    0x4e5d99
4e5d94:	b8 04 00 00 00       	mov    $0x4,%eax
4e5d99:	81 c4 18 01 00 00    	add    $0x118,%esp
4e5d9f:	5e                   	pop    %esi
4e5da0:	5b                   	pop    %ebx
4e5da1:	c3                   	ret
4e5da2:	90                   	nop
4e5da3:	90                   	nop
4e5da4:	53                   	push   %ebx
4e5da5:	56                   	push   %esi
4e5da6:	57                   	push   %edi
4e5da7:	8b f8                	mov    %eax,%edi
4e5da9:	8b c7                	mov    %edi,%eax
4e5dab:	55                   	push   %ebp
4e5dac:	8b da                	mov    %edx,%ebx
4e5dae:	ba 01 00 00 00       	mov    $0x1,%edx
4e5db3:	8b 70 04             	mov    0x4(%eax),%esi
4e5db6:	83 c4 f4             	add    $0xfffffff4,%esp
4e5db9:	b9 74 00 00 00       	mov    $0x74,%ecx
4e5dbe:	ff 16                	call   *(%esi)
4e5dc0:	8b f0                	mov    %eax,%esi
4e5dc2:	33 c0                	xor    %eax,%eax
4e5dc4:	89 b7 ac 01 00 00    	mov    %esi,0x1ac(%edi)
4e5dca:	85 db                	test   %ebx,%ebx
4e5dcc:	c7 06 fc 4d 4e 00    	movl   $0x4e4dfc,(%esi)
4e5dd2:	c7 46 08 0c 4e 4e 00 	movl   $0x4e4e0c,0x8(%esi)
4e5dd9:	89 46 70             	mov    %eax,0x70(%esi)
4e5ddc:	0f 84 90 00 00 00    	je     0x4e5e72
4e5de2:	33 d2                	xor    %edx,%edx
4e5de4:	89 14 24             	mov    %edx,(%esp)
4e5de7:	8b 9f d8 00 00 00    	mov    0xd8(%edi),%ebx
4e5ded:	8d 46 48             	lea    0x48(%esi),%eax
4e5df0:	89 44 24 08          	mov    %eax,0x8(%esp)
4e5df4:	eb 5c                	jmp    0x4e5e52
4e5df6:	8b 53 0c             	mov    0xc(%ebx),%edx