493993:	49                   	dec    %ecx
493994:	0f 85 83 ff ff ff    	jne    0x49391d
49399a:	58                   	pop    %eax
49399b:	50                   	push   %eax
49399c:	8b 5d f4             	mov    -0xc(%ebp),%ebx
49399f:	53                   	push   %ebx
4939a0:	8b 0b                	mov    (%ebx),%ecx
4939a2:	83 c3 04             	add    $0x4,%ebx
4939a5:	85 c9                	test   %ecx,%ecx
4939a7:	74 11                	je     0x4939ba
4939a9:	8b 03                	mov    (%ebx),%eax
4939ab:	83 c3 04             	add    $0x4,%ebx
4939ae:	49                   	dec    %ecx
4939af:	74 05                	je     0x4939b6
4939b1:	0f af 03             	imul   (%ebx),%eax
4939b4:	eb f5                	jmp    0x4939ab
4939b6:	8b c8                	mov    %eax,%ecx
4939b8:	85 c9                	test   %ecx,%ecx
4939ba:	0f 84 4e 00 00 00    	je     0x493a0e
4939c0:	51                   	push   %ecx
4939c1:	53                   	push   %ebx
4939c2:	8b 1b                	mov    (%ebx),%ebx
4939c4:	53                   	push   %ebx
4939c5:	53                   	push   %ebx
4939c6:	8b 1b                	mov    (%ebx),%ebx
4939c8:	85 db                	test   %ebx,%ebx
4939ca:	74 09                	je     0x4939d5
4939cc:	53                   	push   %ebx
4939cd:	e8 d2 cb 00 00       	call   0x4a05a4
4939d2:	83 c4 04             	add    $0x4,%esp
4939d5:	5b                   	pop    %ebx
4939d6:	83 c3 04             	add    $0x4,%ebx
4939d9:	53                   	push   %ebx
4939da:	8b 1b                	mov    (%ebx),%ebx
4939dc:	85 db                	test   %ebx,%ebx
4939de:	74 09                	je     0x4939e9
4939e0:	53                   	push   %ebx
4939e1:	e8 be cb 00 00       	call   0x4a05a4
4939e6:	83 c4 04             	add    $0x4,%esp
4939e9:	5b                   	pop    %ebx
4939ea:	83 c3 04             	add    $0x4,%ebx
4939ed:	53                   	push   %ebx
4939ee:	8b 1b                	mov    (%ebx),%ebx
4939f0:	85 db                	test   %ebx,%ebx
4939f2:	74 09                	je     0x4939fd
4939f4:	53                   	push   %ebx
4939f5:	e8 aa cb 00 00       	call   0x4a05a4
4939fa:	83 c4 04             	add    $0x4,%esp
4939fd:	5b                   	pop    %ebx
4939fe:	e8 a1 cb 00 00       	call   0x4a05a4
493a03:	83 c4 04             	add    $0x4,%esp
493a06:	5b                   	pop    %ebx
493a07:	83 c3 04             	add    $0x4,%ebx
493a0a:	59                   	pop    %ecx
493a0b:	49                   	dec    %ecx
493a0c:	75 b2                	jne    0x4939c0
493a0e:	e8 91 cb 00 00       	call   0x4a05a4
493a13:	83 c4 04             	add    $0x4,%esp
493a16:	58                   	pop    %eax
493a17:	89 45 f4             	mov    %eax,-0xc(%ebp)
493a1a:	e9 49 01 00 00       	jmp    0x493b68
493a1f:	83 7d 24 03          	cmpl   $0x3,0x24(%ebp)
493a23:	0f 85 3f 01 00 00    	jne    0x493b68
493a29:	8b 5d 08             	mov    0x8(%ebp),%ebx
493a2c:	8b 1b                	mov    (%ebx),%ebx
493a2e:	81 c3 50 01 00 00    	add    $0x150,%ebx
493a34:	89 5d ec             	mov    %ebx,-0x14(%ebp)
493a37:	8b 5d ec             	mov    -0x14(%ebp),%ebx
493a3a:	8b 03                	mov    (%ebx),%eax
493a3c:	50                   	push   %eax
493a3d:	8b d8                	mov    %eax,%ebx
493a3f:	e8 af fc f6 ff       	call   0x4036f3
493a44:	58                   	pop    %eax
493a45:	2b d8                	sub    %eax,%ebx
493a47:	51                   	push   %ecx
493a48:	53                   	push   %ebx
493a49:	50                   	push   %eax
493a4a:	c1 e1 02             	shl    $0x2,%ecx
493a4d:	03 cb                	add    %ebx,%ecx
493a4f:	51                   	push   %ecx
493a50:	e8 49 cb 00 00       	call   0x4a059e
493a55:	83 c4 04             	add    $0x4,%esp
493a58:	5e                   	pop    %esi
493a59:	8b f8                	mov    %eax,%edi
493a5b:	59                   	pop    %ecx
493a5c:	c1 e9 02             	shr    $0x2,%ecx
493a5f:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
493a61:	59                   	pop    %ecx
493a62:	85 c9                	test   %ecx,%ecx
493a64:	0f 84 7f 00 00 00    	je     0x493ae9
493a6a:	50                   	push   %eax
493a6b:	ad                   	lods   %ds:(%esi),%eax
493a6c:	56                   	push   %esi
493a6d:	57                   	push   %edi
493a6e:	51                   	push   %ecx
493a6f:	50                   	push   %eax
493a70:	68 0c 00 00 00       	push   $0xc
493a75:	e8 24 cb 00 00       	call   0x4a059e
493a7a:	83 c4 04             	add    $0x4,%esp
493a7d:	5e                   	pop    %esi
493a7e:	8b f8                	mov    %eax,%edi
493a80:	50                   	push   %eax
493a81:	ad                   	lods   %ds:(%esi),%eax
493a82:	56                   	push   %esi
493a83:	57                   	push   %edi
493a84:	85 c0                	test   %eax,%eax
493a86:	74 13                	je     0x493a9b
493a88:	50                   	push   %eax
493a89:	8b 40 04             	mov    0x4(%eax),%eax
493a8c:	83 c0 08             	add    $0x8,%eax
493a8f:	50                   	push   %eax
493a90:	e8 09 cb 00 00       	call   0x4a059e
493a95:	59                   	pop    %ecx
493a96:	5e                   	pop    %esi
493a97:	8b f8                	mov    %eax,%edi
493a99:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
493a9b:	5f                   	pop    %edi
493a9c:	5e                   	pop    %esi
493a9d:	ab                   	stos   %eax,%es:(%edi)
493a9e:	ad                   	lods   %ds:(%esi),%eax
493a9f:	56                   	push   %esi
493aa0:	57                   	push   %edi
493aa1:	85 c0                	test   %eax,%eax
493aa3:	74 15                	je     0x493aba
493aa5:	50                   	push   %eax
493aa6:	8b d8                	mov    %eax,%ebx
493aa8:	e8 77 1f f7 ff       	call   0x405a24
493aad:	40                   	inc    %eax
493aae:	50                   	push   %eax
493aaf:	e8 ea ca 00 00       	call   0x4a059e
493ab4:	59                   	pop    %ecx
493ab5:	5e                   	pop    %esi
493ab6:	8b f8                	mov    %eax,%edi
493ab8:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
493aba:	5f                   	pop    %edi
493abb:	5e                   	pop    %esi
493abc:	ab                   	stos   %eax,%es:(%edi)
493abd:	ad                   	lods   %ds:(%esi),%eax
493abe:	56                   	push   %esi
493abf:	57                   	push   %edi
493ac0:	85 c0                	test   %eax,%eax
493ac2:	74 15                	je     0x493ad9
493ac4:	50                   	push   %eax
493ac5:	8b d8                	mov    %eax,%ebx
493ac7:	e8 58 1f f7 ff       	call   0x405a24
493acc:	40                   	inc    %eax
493acd:	50                   	push   %eax
493ace:	e8 cb ca 00 00       	call   0x4a059e
493ad3:	59                   	pop    %ecx
493ad4:	5e                   	pop    %esi
493ad5:	8b f8                	mov    %eax,%edi
493ad7:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
493ad9:	5f                   	pop    %edi
493ada:	5e                   	pop    %esi
493adb:	ab                   	stos   %eax,%es:(%edi)
493adc:	58                   	pop    %eax
493add:	59                   	pop    %ecx
493ade:	5f                   	pop    %edi
493adf:	5e                   	pop    %esi
493ae0:	ab                   	stos   %eax,%es:(%edi)
493ae1:	49                   	dec    %ecx
493ae2:	0f 85 83 ff ff ff    	jne    0x493a6b
493ae8:	58                   	pop    %eax
493ae9:	50                   	push   %eax
493aea:	8b 5d f4             	mov    -0xc(%ebp),%ebx
493aed:	53                   	push   %ebx
493aee:	8b 0b                	mov    (%ebx),%ecx
493af0:	83 c3 04             	add    $0x4,%ebx
493af3:	85 c9                	test   %ecx,%ecx
493af5:	74 11                	je     0x493b08
493af7:	8b 03                	mov    (%ebx),%eax
493af9:	83 c3 04             	add    $0x4,%ebx
493afc:	49                   	dec    %ecx
493afd:	74 05                	je     0x493b04
493aff:	0f af 03             	imul   (%ebx),%eax
493b02:	eb f5                	jmp    0x493af9
493b04:	8b c8                	mov    %eax,%ecx
493b06:	85 c9                	test   %ecx,%ecx
493b08:	0f 84 4e 00 00 00    	je     0x493b5c
493b0e:	51                   	push   %ecx
493b0f:	53                   	push   %ebx
493b10:	8b 1b                	mov    (%ebx),%ebx
493b12:	53                   	push   %ebx
493b13:	53                   	push   %ebx
493b14:	8b 1b                	mov    (%ebx),%ebx
493b16:	85 db                	test   %ebx,%ebx
493b18:	74 09                	je     0x493b23
493b1a:	53                   	push   %ebx
493b1b:	e8 84 ca 00 00       	call   0x4a05a4
493b20:	83 c4 04             	add    $0x4,%esp
493b23:	5b                   	pop    %ebx
493b24:	83 c3 04             	add    $0x4,%ebx
493b27:	53                   	push   %ebx
493b28:	8b 1b                	mov    (%ebx),%ebx
493b2a:	85 db                	test   %ebx,%ebx
493b2c:	74 09                	je     0x493b37
493b2e:	53                   	push   %ebx
493b2f:	e8 70 ca 00 00       	call   0x4a05a4
493b34:	83 c4 04             	add    $0x4,%esp
493b37:	5b                   	pop    %ebx
493b38:	83 c3 04             	add    $0x4,%ebx
493b3b:	53                   	push   %ebx
493b3c:	8b 1b                	mov    (%ebx),%ebx
493b3e:	85 db                	test   %ebx,%ebx
493b40:	74 09                	je     0x493b4b
493b42:	53                   	push   %ebx
493b43:	e8 5c ca 00 00       	call   0x4a05a4
493b48:	83 c4 04             	add    $0x4,%esp
493b4b:	5b                   	pop    %ebx
493b4c:	e8 53 ca 00 00       	call   0x4a05a4
493b51:	83 c4 04             	add    $0x4,%esp
493b54:	5b                   	pop    %ebx
493b55:	83 c3 04             	add    $0x4,%ebx
493b58:	59                   	pop    %ecx
493b59:	49                   	dec    %ecx
493b5a:	75 b2                	jne    0x493b0e
493b5c:	e8 43 ca 00 00       	call   0x4a05a4
493b61:	83 c4 04             	add    $0x4,%esp
493b64:	58                   	pop    %eax
493b65:	89 45 f4             	mov    %eax,-0xc(%ebp)
493b68:	8b 5d f4             	mov    -0xc(%ebp),%ebx
493b6b:	e8 da a8 f7 ff       	call   0x40e44a
493b70:	33 c9                	xor    %ecx,%ecx
493b72:	50                   	push   %eax
493b73:	8d 45 f0             	lea    -0x10(%ebp),%eax
493b76:	8b d8                	mov    %eax,%ebx
493b78:	58                   	pop    %eax
493b79:	41                   	inc    %ecx
493b7a:	51                   	push   %ecx
493b7b:	53                   	push   %ebx
493b7c:	89 0b                	mov    %ecx,(%ebx)
493b7e:	50                   	push   %eax
493b7f:	3b c8                	cmp    %eax,%ecx
493b81:	0f 8f 1f 01 00 00    	jg     0x493ca6
493b87:	8b 5d f4             	mov    -0xc(%ebp),%ebx
493b8a:	e8 64 fb f6 ff       	call   0x4036f3
493b8f:	53                   	push   %ebx
493b90:	51                   	push   %ecx
493b91:	8b 45 f0             	mov    -0x10(%ebp),%eax
493b94:	48                   	dec    %eax
493b95:	79 17                	jns    0x493bae
493b97:	68 66 04 00 00       	push   $0x466
493b9c:	68 ac b0 02 04       	push   $0x402b0ac
493ba1:	68 04 00 00 00       	push   $0x4
493ba6:	e8 ff c9 00 00       	call   0x4a05aa
493bab:	83 c4 0c             	add    $0xc,%esp
493bae:	59                   	pop    %ecx
493baf:	5b                   	pop    %ebx
493bb0:	3b c1                	cmp    %ecx,%eax
493bb2:	7c 17                	jl     0x493bcb
493bb4:	68 66 04 00 00       	push   $0x466
493bb9:	68 ac b0 02 04       	push   $0x402b0ac
493bbe:	68 01 00 00 00       	push   $0x1
493bc3:	e8 e2 c9 00 00       	call   0x4a05aa
493bc8:	83 c4 0c             	add    $0xc,%esp
493bcb:	c1 e0 02             	shl    $0x2,%eax
493bce:	03 d8                	add    %eax,%ebx
493bd0:	8b 1b                	mov    (%ebx),%ebx
493bd2:	89 5d ec             	mov    %ebx,-0x14(%ebp)
493bd5:	8b 5d f4             	mov    -0xc(%ebp),%ebx
493bd8:	e8 16 fb f6 ff       	call   0x4036f3
493bdd:	53                   	push   %ebx
493bde:	51                   	push   %ecx
493bdf:	8b 45 f0             	mov    -0x10(%ebp),%eax
493be2:	48                   	dec    %eax
493be3:	79 17                	jns    0x493bfc
493be5:	68 66 04 00 00       	push   $0x466
493bea:	68 ac b0 02 04       	push   $0x402b0ac
493bef:	68 04 00 00 00       	push   $0x4
493bf4:	e8 b1 c9 00 00       	call   0x4a05aa
493bf9:	83 c4 0c             	add    $0xc,%esp
493bfc:	59                   	pop    %ecx
493bfd:	5b                   	pop    %ebx
493bfe:	3b c1                	cmp    %ecx,%eax
493c00:	7c 17                	jl     0x493c19
493c02:	68 66 04 00 00       	push   $0x466
493c07:	68 ac b0 02 04       	push   $0x402b0ac
493c0c:	68 01 00 00 00       	push   $0x1
493c11:	e8 94 c9 00 00       	call   0x4a05aa
493c16:	83 c4 0c             	add    $0xc,%esp
493c19:	c1 e0 02             	shl    $0x2,%eax
493c1c:	03 d8                	add    %eax,%ebx
493c1e:	8b 1b                	mov    (%ebx),%ebx
493c20:	83 c3 04             	add    $0x4,%ebx
493c23:	89 5d e8             	mov    %ebx,-0x18(%ebp)
493c26:	8b 5d f4             	mov    -0xc(%ebp),%ebx
493c29:	e8 c5 fa f6 ff       	call   0x4036f3
493c2e:	53                   	push   %ebx
493c2f:	51                   	push   %ecx
493c30:	8b 45 f0             	mov    -0x10(%ebp),%eax
493c33:	48                   	dec    %eax
493c34:	79 17                	jns    0x493c4d
493c36:	68 66 04 00 00       	push   $0x466
493c3b:	68 ac b0 02 04       	push   $0x402b0ac
493c40:	68 04 00 00 00       	push   $0x4
493c45:	e8 60 c9 00 00       	call   0x4a05aa
493c4a:	83 c4 0c             	add    $0xc,%esp
493c4d:	59                   	pop    %ecx
493c4e:	5b                   	pop    %ebx
493c4f:	3b c1                	cmp    %ecx,%eax
493c51:	7c 17                	jl     0x493c6a
493c53:	68 66 04 00 00       	push   $0x466
493c58:	68 ac b0 02 04       	push   $0x402b0ac
493c5d:	68 01 00 00 00       	push   $0x1
493c62:	e8 43 c9 00 00       	call   0x4a05aa
493c67:	83 c4 0c             	add    $0xc,%esp
493c6a:	c1 e0 02             	shl    $0x2,%eax
493c6d:	03 d8                	add    %eax,%ebx
493c6f:	8b 1b                	mov    (%ebx),%ebx
493c71:	83 c3 08             	add    $0x8,%ebx
493c74:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
493c77:	6a 01                	push   $0x1
493c79:	68 00 00 00 00       	push   $0x0
493c7e:	6a 01                	push   $0x1
493c80:	ff 75 e4             	push   -0x1c(%ebp)
493c83:	6a 01                	push   $0x1
493c85:	ff 75 e8             	push   -0x18(%ebp)
493c88:	6a 01                	push   $0x1
493c8a:	ff 75 ec             	push   -0x14(%ebp)
493c8d:	8d 45 f8             	lea    -0x8(%ebp),%eax
493c90:	50                   	push   %eax
493c91:	8b 04 24             	mov    (%esp),%eax
493c94:	8b 00                	mov    (%eax),%eax
493c96:	8b 00                	mov    (%eax),%eax
493c98:	ff 90 78 01 00 00    	call   *0x178(%eax)
493c9e:	58                   	pop    %eax
493c9f:	5b                   	pop    %ebx
493ca0:	59                   	pop    %ecx
493ca1:	e9 d3 fe ff ff       	jmp    0x493b79
493ca6:	83 c4 0c             	add    $0xc,%esp
493ca9:	8d 45 f8             	lea    -0x8(%ebp),%eax
493cac:	50                   	push   %eax
493cad:	8b 04 24             	mov    (%esp),%eax
493cb0:	8b 00                	mov    (%eax),%eax
493cb2:	8b 00                	mov    (%eax),%eax
493cb4:	ff 90 a0 00 00 00    	call   *0xa0(%eax)
493cba:	8b 5d 08             	mov    0x8(%ebp),%ebx
493cbd:	8b 1b                	mov    (%ebx),%ebx
493cbf:	81 c3 54 01 00 00    	add    $0x154,%ebx
493cc5:	89 5d ec             	mov    %ebx,-0x14(%ebp)
493cc8:	8b 45 24             	mov    0x24(%ebp),%eax
493ccb:	8b 5d ec             	mov    -0x14(%ebp),%ebx
493cce:	89 03                	mov    %eax,(%ebx)
493cd0:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
493cd7:	6a 00                	push   $0x0
493cd9:	ff 75 ec             	push   -0x14(%ebp)
493cdc:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
493ce3:	6a 00                	push   $0x0
493ce5:	ff 75 e8             	push   -0x18(%ebp)
493ce8:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)