4268d5:	83 c4 0c             	add    $0xc,%esp
4268d8:	c1 e0 02             	shl    $0x2,%eax
4268db:	03 d8                	add    %eax,%ebx
4268dd:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4268e0:	6a 01                	push   $0x1
4268e2:	68 00 00 00 00       	push   $0x0
4268e7:	ff 75 fc             	push   -0x4(%ebp)
4268ea:	8b 04 24             	mov    (%esp),%eax
4268ed:	8b 00                	mov    (%eax),%eax
4268ef:	8b 00                	mov    (%eax),%eax
4268f1:	ff 90 ac 00 00 00    	call   *0xac(%eax)
4268f7:	8b 1d c4 99 50 00    	mov    0x5099c4,%ebx
4268fd:	e8 f1 cd fd ff       	call   0x4036f3
426902:	b8 01 00 00 00       	mov    $0x1,%eax
426907:	3b c1                	cmp    %ecx,%eax
426909:	7c 17                	jl     0x426922
42690b:	68 f3 00 00 00       	push   $0xf3
426910:	68 b9 85 01 04       	push   $0x40185b9
426915:	68 01 00 00 00       	push   $0x1
42691a:	e8 8b 9c 07 00       	call   0x4a05aa
42691f:	83 c4 0c             	add    $0xc,%esp
426922:	c1 e0 02             	shl    $0x2,%eax
426925:	03 d8                	add    %eax,%ebx
426927:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42692a:	6a 01                	push   $0x1
42692c:	68 00 00 00 00       	push   $0x0
426931:	ff 75 fc             	push   -0x4(%ebp)
426934:	8b 04 24             	mov    (%esp),%eax
426937:	8b 00                	mov    (%eax),%eax
426939:	8b 00                	mov    (%eax),%eax
42693b:	ff 90 fc 00 00 00    	call   *0xfc(%eax)
426941:	8b e5                	mov    %ebp,%esp
426943:	5d                   	pop    %ebp
426944:	c3                   	ret
426945:	56                   	push   %esi
426946:	57                   	push   %edi
426947:	53                   	push   %ebx
426948:	e8 f6 fd ff ff       	call   0x426743
42694d:	5b                   	pop    %ebx
42694e:	5f                   	pop    %edi
42694f:	5e                   	pop    %esi
426950:	c3                   	ret
426951:	55                   	push   %ebp
426952:	8b ec                	mov    %esp,%ebp
426954:	81 ec 24 00 00 00    	sub    $0x24,%esp
42695a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
426961:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
426968:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
42696f:	68 34 ea 4d 00       	push   $0x4dea34
426974:	ff 35 88 99 50 00    	push   0x509988
42697a:	e8 c9 65 fe ff       	call   0x40cf48
42697f:	83 c4 08             	add    $0x8,%esp
426982:	83 f8 00             	cmp    $0x0,%eax
426985:	0f 84 5c 03 00 00    	je     0x426ce7
42698b:	6a 00                	push   $0x0
42698d:	6a 00                	push   $0x0
42698f:	6a 00                	push   $0x0
426991:	68 04 00 00 80       	push   $0x80000004
426996:	6a 00                	push   $0x0
426998:	68 d5 4c 4e 00       	push   $0x4e4cd5
42699d:	68 04 00 00 80       	push   $0x80000004
4269a2:	6a 00                	push   $0x0
4269a4:	a1 88 99 50 00       	mov    0x509988,%eax
4269a9:	85 c0                	test   %eax,%eax
4269ab:	75 05                	jne    0x4269b2
4269ad:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4269b2:	50                   	push   %eax
4269b3:	68 03 00 00 00       	push   $0x3
4269b8:	bb 90 01 00 00       	mov    $0x190,%ebx
4269bd:	e8 ae b6 07 00       	call   0x4a2070
4269c2:	83 c4 28             	add    $0x28,%esp
4269c5:	89 45 f0             	mov    %eax,-0x10(%ebp)
4269c8:	8b 45 f0             	mov    -0x10(%ebp),%eax
4269cb:	50                   	push   %eax
4269cc:	8b 1d 04 9a 50 00    	mov    0x509a04,%ebx
4269d2:	53                   	push   %ebx
4269d3:	8b 0b                	mov    (%ebx),%ecx
4269d5:	83 c3 04             	add    $0x4,%ebx
4269d8:	85 c9                	test   %ecx,%ecx
4269da:	74 11                	je     0x4269ed
4269dc:	8b 03                	mov    (%ebx),%eax
4269de:	83 c3 04             	add    $0x4,%ebx
4269e1:	49                   	dec    %ecx
4269e2:	74 05                	je     0x4269e9
4269e4:	0f af 03             	imul   (%ebx),%eax
4269e7:	eb f5                	jmp    0x4269de
4269e9:	8b c8                	mov    %eax,%ecx
4269eb:	85 c9                	test   %ecx,%ecx
4269ed:	0f 84 19 00 00 00    	je     0x426a0c
4269f3:	51                   	push   %ecx
4269f4:	8b 03                	mov    (%ebx),%eax
4269f6:	85 c0                	test   %eax,%eax
4269f8:	74 0b                	je     0x426a05
4269fa:	53                   	push   %ebx
4269fb:	50                   	push   %eax
4269fc:	e8 a3 9b 07 00       	call   0x4a05a4
426a01:	83 c4 04             	add    $0x4,%esp
426a04:	5b                   	pop    %ebx
426a05:	83 c3 04             	add    $0x4,%ebx
426a08:	59                   	pop    %ecx
426a09:	49                   	dec    %ecx
426a0a:	75 e7                	jne    0x4269f3
426a0c:	e8 93 9b 07 00       	call   0x4a05a4
426a11:	83 c4 04             	add    $0x4,%esp
426a14:	58                   	pop    %eax
426a15:	a3 04 9a 50 00       	mov    %eax,0x509a04
426a1a:	8b 1d 04 9a 50 00    	mov    0x509a04,%ebx
426a20:	e8 25 7a fe ff       	call   0x40e44a
426a25:	33 c9                	xor    %ecx,%ecx
426a27:	50                   	push   %eax
426a28:	8d 45 fc             	lea    -0x4(%ebp),%eax
426a2b:	8b d8                	mov    %eax,%ebx
426a2d:	58                   	pop    %eax
426a2e:	41                   	inc    %ecx
426a2f:	51                   	push   %ecx
426a30:	53                   	push   %ebx
426a31:	89 0b                	mov    %ecx,(%ebx)
426a33:	50                   	push   %eax
426a34:	3b c8                	cmp    %eax,%ecx
426a36:	0f 8f 5c 02 00 00    	jg     0x426c98
426a3c:	8b 1d 04 9a 50 00    	mov    0x509a04,%ebx
426a42:	e8 ac cc fd ff       	call   0x4036f3
426a47:	53                   	push   %ebx
426a48:	51                   	push   %ecx
426a49:	8b 45 fc             	mov    -0x4(%ebp),%eax
426a4c:	48                   	dec    %eax
426a4d:	79 17                	jns    0x426a66
426a4f:	68 bc 00 00 00       	push   $0xbc
426a54:	68 25 b0 02 04       	push   $0x402b025
426a59:	68 04 00 00 00       	push   $0x4
426a5e:	e8 47 9b 07 00       	call   0x4a05aa
426a63:	83 c4 0c             	add    $0xc,%esp
426a66:	59                   	pop    %ecx
426a67:	5b                   	pop    %ebx
426a68:	3b c1                	cmp    %ecx,%eax
426a6a:	7c 17                	jl     0x426a83
426a6c:	68 bc 00 00 00       	push   $0xbc
426a71:	68 25 b0 02 04       	push   $0x402b025
426a76:	68 01 00 00 00       	push   $0x1
426a7b:	e8 2a 9b 07 00       	call   0x4a05aa
426a80:	83 c4 0c             	add    $0xc,%esp
426a83:	c1 e0 02             	shl    $0x2,%eax
426a86:	03 d8                	add    %eax,%ebx
426a88:	89 5d f0             	mov    %ebx,-0x10(%ebp)
426a8b:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
426a92:	6a 00                	push   $0x0
426a94:	ff 75 ec             	push   -0x14(%ebp)
426a97:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
426a9e:	6a 00                	push   $0x0
426aa0:	ff 75 e8             	push   -0x18(%ebp)
426aa3:	b8 22 44 4e 00       	mov    $0x4e4422,%eax
426aa8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
426aab:	8d 45 e4             	lea    -0x1c(%ebp),%eax
426aae:	50                   	push   %eax
426aaf:	b8 78 50 4e 00       	mov    $0x4e5078,%eax
426ab4:	89 45 e0             	mov    %eax,-0x20(%ebp)
426ab7:	8d 45 e0             	lea    -0x20(%ebp),%eax
426aba:	50                   	push   %eax
426abb:	ff 75 f0             	push   -0x10(%ebp)
426abe:	e8 9e c1 fe ff       	call   0x412c61
426ac3:	89 45 dc             	mov    %eax,-0x24(%ebp)
426ac6:	8b 5d e0             	mov    -0x20(%ebp),%ebx
426ac9:	85 db                	test   %ebx,%ebx
426acb:	74 09                	je     0x426ad6
426acd:	53                   	push   %ebx
426ace:	e8 d1 9a 07 00       	call   0x4a05a4
426ad3:	83 c4 04             	add    $0x4,%esp
426ad6:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
426ad9:	85 db                	test   %ebx,%ebx
426adb:	74 09                	je     0x426ae6
426add:	53                   	push   %ebx
426ade:	e8 c1 9a 07 00       	call   0x4a05a4
426ae3:	83 c4 04             	add    $0x4,%esp
426ae6:	8b 45 dc             	mov    -0x24(%ebp),%eax
426ae9:	50                   	push   %eax
426aea:	8b 5d f8             	mov    -0x8(%ebp),%ebx
426aed:	85 db                	test   %ebx,%ebx
426aef:	74 09                	je     0x426afa
426af1:	53                   	push   %ebx
426af2:	e8 ad 9a 07 00       	call   0x4a05a4
426af7:	83 c4 04             	add    $0x4,%esp
426afa:	58                   	pop    %eax
426afb:	89 45 f8             	mov    %eax,-0x8(%ebp)
426afe:	8b 1d 04 9a 50 00    	mov    0x509a04,%ebx
426b04:	e8 ea cb fd ff       	call   0x4036f3
426b09:	53                   	push   %ebx
426b0a:	51                   	push   %ecx
426b0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
426b0e:	48                   	dec    %eax
426b0f:	79 17                	jns    0x426b28
426b11:	68 01 01 00 00       	push   $0x101
426b16:	68 25 b0 02 04       	push   $0x402b025
426b1b:	68 04 00 00 00       	push   $0x4
426b20:	e8 85 9a 07 00       	call   0x4a05aa
426b25:	83 c4 0c             	add    $0xc,%esp
426b28:	59                   	pop    %ecx
426b29:	5b                   	pop    %ebx
426b2a:	3b c1                	cmp    %ecx,%eax
426b2c:	7c 17                	jl     0x426b45
426b2e:	68 01 01 00 00       	push   $0x101
426b33:	68 25 b0 02 04       	push   $0x402b025
426b38:	68 01 00 00 00       	push   $0x1
426b3d:	e8 68 9a 07 00       	call   0x4a05aa
426b42:	83 c4 0c             	add    $0xc,%esp
426b45:	c1 e0 02             	shl    $0x2,%eax
426b48:	03 d8                	add    %eax,%ebx
426b4a:	89 5d f0             	mov    %ebx,-0x10(%ebp)
426b4d:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
426b54:	6a 00                	push   $0x0
426b56:	ff 75 ec             	push   -0x14(%ebp)
426b59:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
426b60:	6a 00                	push   $0x0
426b62:	ff 75 e8             	push   -0x18(%ebp)
426b65:	b8 22 44 4e 00       	mov    $0x4e4422,%eax
426b6a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
426b6d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
426b70:	50                   	push   %eax
426b71:	b8 d7 4c 4e 00       	mov    $0x4e4cd7,%eax
426b76:	89 45 e0             	mov    %eax,-0x20(%ebp)
426b79:	8d 45 e0             	lea    -0x20(%ebp),%eax
426b7c:	50                   	push   %eax
426b7d:	ff 75 f0             	push   -0x10(%ebp)
426b80:	e8 dc c0 fe ff       	call   0x412c61
426b85:	89 45 dc             	mov    %eax,-0x24(%ebp)
426b88:	8b 5d e0             	mov    -0x20(%ebp),%ebx
426b8b:	85 db                	test   %ebx,%ebx
426b8d:	74 09                	je     0x426b98
426b8f:	53                   	push   %ebx
426b90:	e8 0f 9a 07 00       	call   0x4a05a4
426b95:	83 c4 04             	add    $0x4,%esp
426b98:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
426b9b:	85 db                	test   %ebx,%ebx
426b9d:	74 09                	je     0x426ba8
426b9f:	53                   	push   %ebx
426ba0:	e8 ff 99 07 00       	call   0x4a05a4
426ba5:	83 c4 04             	add    $0x4,%esp
426ba8:	8b 45 dc             	mov    -0x24(%ebp),%eax
426bab:	50                   	push   %eax
426bac:	8b 5d f4             	mov    -0xc(%ebp),%ebx
426baf:	85 db                	test   %ebx,%ebx
426bb1:	74 09                	je     0x426bbc
426bb3:	53                   	push   %ebx
426bb4:	e8 eb 99 07 00       	call   0x4a05a4
426bb9:	83 c4 04             	add    $0x4,%esp
426bbc:	58                   	pop    %eax
426bbd:	89 45 f4             	mov    %eax,-0xc(%ebp)
426bc0:	8d 45 f4             	lea    -0xc(%ebp),%eax
426bc3:	50                   	push   %eax
426bc4:	68 c0 99 50 00       	push   $0x5099c0
426bc9:	8b 04 24             	mov    (%esp),%eax
426bcc:	8b 00                	mov    (%eax),%eax
426bce:	8b 00                	mov    (%eax),%eax
426bd0:	ff 90 80 01 00 00    	call   *0x180(%eax)
426bd6:	ff 75 f4             	push   -0xc(%ebp)
426bd9:	68 b9 44 4e 00       	push   $0x4e44b9
426bde:	ff 75 f8             	push   -0x8(%ebp)
426be1:	b9 03 00 00 00       	mov    $0x3,%ecx
426be6:	e8 71 39 fe ff       	call   0x40a55c
426beb:	83 c4 0c             	add    $0xc,%esp
426bee:	89 45 f0             	mov    %eax,-0x10(%ebp)
426bf1:	68 f0 99 50 00       	push   $0x5099f0
426bf6:	6a 04                	push   $0x4
426bf8:	b8 02 00 00 00       	mov    $0x2,%eax
426bfd:	e8 6e a2 07 00       	call   0x4a0e70
426c02:	83 c4 08             	add    $0x8,%esp
426c05:	8b 45 f0             	mov    -0x10(%ebp),%eax
426c08:	89 45 ec             	mov    %eax,-0x14(%ebp)
426c0b:	8b 1d f0 99 50 00    	mov    0x5099f0,%ebx
426c11:	89 5d e8             	mov    %ebx,-0x18(%ebp)
426c14:	e8 da ca fd ff       	call   0x4036f3
426c19:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
426c1c:	8b 7d e8             	mov    -0x18(%ebp),%edi
426c1f:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
426c25:	83 c7 04             	add    $0x4,%edi
426c28:	8b c1                	mov    %ecx,%eax
426c2a:	40                   	inc    %eax
426c2b:	89 07                	mov    %eax,(%edi)
426c2d:	83 c7 04             	add    $0x4,%edi
426c30:	3b fb                	cmp    %ebx,%edi
426c32:	74 04                	je     0x426c38
426c34:	8b f3                	mov    %ebx,%esi
426c36:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
426c38:	8b 45 e4             	mov    -0x1c(%ebp),%eax
426c3b:	40                   	inc    %eax
426c3c:	c1 e0 02             	shl    $0x2,%eax
426c3f:	83 c0 08             	add    $0x8,%eax
426c42:	50                   	push   %eax
426c43:	ff 75 e8             	push   -0x18(%ebp)
426c46:	e8 65 99 07 00       	call   0x4a05b0
426c4b:	83 c4 08             	add    $0x8,%esp
426c4e:	a3 f0 99 50 00       	mov    %eax,0x5099f0
426c53:	8b f8                	mov    %eax,%edi
426c55:	83 c7 08             	add    $0x8,%edi
426c58:	8b 45 e4             	mov    -0x1c(%ebp),%eax
426c5b:	c1 e0 02             	shl    $0x2,%eax
426c5e:	03 f8                	add    %eax,%edi
426c60:	8b 45 ec             	mov    -0x14(%ebp),%eax
426c63:	57                   	push   %edi
426c64:	85 c0                	test   %eax,%eax
426c66:	74 15                	je     0x426c7d
426c68:	50                   	push   %eax
426c69:	8b d8                	mov    %eax,%ebx
426c6b:	e8 b4 ed fd ff       	call   0x405a24
426c70:	40                   	inc    %eax
426c71:	50                   	push   %eax
426c72:	e8 27 99 07 00       	call   0x4a059e
426c77:	59                   	pop    %ecx
426c78:	5e                   	pop    %esi
426c79:	8b f8                	mov    %eax,%edi
426c7b:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
426c7d:	5f                   	pop    %edi
426c7e:	89 07                	mov    %eax,(%edi)
426c80:	8b 5d f0             	mov    -0x10(%ebp),%ebx
426c83:	85 db                	test   %ebx,%ebx
426c85:	74 09                	je     0x426c90
426c87:	53                   	push   %ebx
426c88:	e8 17 99 07 00       	call   0x4a05a4
426c8d:	83 c4 04             	add    $0x4,%esp
426c90:	58                   	pop    %eax
426c91:	5b                   	pop    %ebx
426c92:	59                   	pop    %ecx
426c93:	e9 96 fd ff ff       	jmp    0x426a2e
426c98:	83 c4 0c             	add    $0xc,%esp
426c9b:	68 c0 99 50 00       	push   $0x5099c0
426ca0:	8b 04 24             	mov    (%esp),%eax
426ca3:	8b 00                	mov    (%eax),%eax
426ca5:	8b 00                	mov    (%eax),%eax
426ca7:	ff 90 9c 01 00 00    	call   *0x19c(%eax)
426cad:	6a 00                	push   $0x0
426caf:	6a 00                	push   $0x0
426cb1:	6a 00                	push   $0x0
426cb3:	68 01 03 00 80       	push   $0x80000301
426cb8:	6a 00                	push   $0x0
426cba:	68 01 00 00 00       	push   $0x1
426cbf:	68 06 00 00 80       	push   $0x80000006
426cc4:	6a 00                	push   $0x0
426cc6:	68 f4 61 42 00       	push   $0x4261f4
426ccb:	68 03 00 00 00       	push   $0x3
426cd0:	bb 00 00 00 00       	mov    $0x0,%ebx
426cd5:	b8 10 7d 4a 00       	mov    $0x4a7d10,%eax
426cda:	e8 31 a2 07 00       	call   0x4a0f10
426cdf:	83 c4 28             	add    $0x28,%esp
426ce2:	e9 00 00 00 00       	jmp    0x426ce7
426ce7:	8b 5d f8             	mov    -0x8(%ebp),%ebx
426cea:	85 db                	test   %ebx,%ebx
426cec:	74 09                	je     0x426cf7
426cee:	53                   	push   %ebx
426cef:	e8 b0 98 07 00       	call   0x4a05a4
426cf4:	83 c4 04             	add    $0x4,%esp
426cf7:	8b 5d f4             	mov    -0xc(%ebp),%ebx