4299ba:	5f                   	pop    %edi
4299bb:	5e                   	pop    %esi
4299bc:	c2 10 00             	ret    $0x10
4299bf:	55                   	push   %ebp
4299c0:	8b ec                	mov    %esp,%ebp
4299c2:	81 ec 28 00 00 00    	sub    $0x28,%esp
4299c8:	68 10 00 00 00       	push   $0x10
4299cd:	e8 cc 6b 07 00       	call   0x4a059e
4299d2:	83 c4 04             	add    $0x4,%esp
4299d5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4299d8:	8b f8                	mov    %eax,%edi
4299da:	be e2 c0 4f 00       	mov    $0x4fc0e2,%esi
4299df:	ad                   	lods   %ds:(%esi),%eax
4299e0:	ab                   	stos   %eax,%es:(%edi)
4299e1:	ad                   	lods   %ds:(%esi),%eax
4299e2:	ab                   	stos   %eax,%es:(%edi)
4299e3:	33 c0                	xor    %eax,%eax
4299e5:	ab                   	stos   %eax,%es:(%edi)
4299e6:	ab                   	stos   %eax,%es:(%edi)
4299e7:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4299ee:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4299f5:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4299fc:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
429a03:	8b 5d fc             	mov    -0x4(%ebp),%ebx
429a06:	e8 e8 9c fd ff       	call   0x4036f3
429a0b:	b8 00 00 00 00       	mov    $0x0,%eax
429a10:	3b c1                	cmp    %ecx,%eax
429a12:	7c 17                	jl     0x429a2b
429a14:	68 00 00 00 00       	push   $0x0
429a19:	68 3a cf 03 04       	push   $0x403cf3a
429a1e:	68 01 00 00 00       	push   $0x1
429a23:	e8 82 6b 07 00       	call   0x4a05aa
429a28:	83 c4 0c             	add    $0xc,%esp
429a2b:	c1 e0 02             	shl    $0x2,%eax
429a2e:	03 d8                	add    %eax,%ebx
429a30:	89 5d e8             	mov    %ebx,-0x18(%ebp)
429a33:	b8 dd c0 4f 00       	mov    $0x4fc0dd,%eax
429a38:	50                   	push   %eax
429a39:	8b 5d e8             	mov    -0x18(%ebp),%ebx
429a3c:	8b 1b                	mov    (%ebx),%ebx
429a3e:	85 db                	test   %ebx,%ebx
429a40:	74 09                	je     0x429a4b
429a42:	53                   	push   %ebx
429a43:	e8 5c 6b 07 00       	call   0x4a05a4
429a48:	83 c4 04             	add    $0x4,%esp
429a4b:	58                   	pop    %eax
429a4c:	8b 5d e8             	mov    -0x18(%ebp),%ebx
429a4f:	89 03                	mov    %eax,(%ebx)
429a51:	8b 5d fc             	mov    -0x4(%ebp),%ebx
429a54:	e8 9a 9c fd ff       	call   0x4036f3
429a59:	b8 01 00 00 00       	mov    $0x1,%eax
429a5e:	3b c1                	cmp    %ecx,%eax
429a60:	7c 17                	jl     0x429a79
429a62:	68 55 00 00 00       	push   $0x55
429a67:	68 3a cf 03 04       	push   $0x403cf3a
429a6c:	68 01 00 00 00       	push   $0x1
429a71:	e8 34 6b 07 00       	call   0x4a05aa
429a76:	83 c4 0c             	add    $0xc,%esp
429a79:	c1 e0 02             	shl    $0x2,%eax
429a7c:	03 d8                	add    %eax,%ebx
429a7e:	89 5d e8             	mov    %ebx,-0x18(%ebp)
429a81:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
429a88:	6a 00                	push   $0x0
429a8a:	ff 75 e4             	push   -0x1c(%ebp)
429a8d:	e8 0d 02 00 00       	call   0x429c9f
429a92:	89 45 e0             	mov    %eax,-0x20(%ebp)
429a95:	8b 45 e0             	mov    -0x20(%ebp),%eax
429a98:	50                   	push   %eax
429a99:	8b 5d e8             	mov    -0x18(%ebp),%ebx
429a9c:	8b 1b                	mov    (%ebx),%ebx
429a9e:	85 db                	test   %ebx,%ebx
429aa0:	74 09                	je     0x429aab
429aa2:	53                   	push   %ebx
429aa3:	e8 fc 6a 07 00       	call   0x4a05a4
429aa8:	83 c4 04             	add    $0x4,%esp
429aab:	58                   	pop    %eax
429aac:	8b 5d e8             	mov    -0x18(%ebp),%ebx
429aaf:	89 03                	mov    %eax,(%ebx)
429ab1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
429ab4:	e8 91 49 fe ff       	call   0x40e44a
429ab9:	33 c9                	xor    %ecx,%ecx
429abb:	50                   	push   %eax
429abc:	8d 45 f8             	lea    -0x8(%ebp),%eax
429abf:	8b d8                	mov    %eax,%ebx
429ac1:	58                   	pop    %eax
429ac2:	41                   	inc    %ecx
429ac3:	51                   	push   %ecx
429ac4:	53                   	push   %ebx
429ac5:	89 0b                	mov    %ecx,(%ebx)
429ac7:	50                   	push   %eax
429ac8:	3b c8                	cmp    %eax,%ecx
429aca:	0f 8f 01 01 00 00    	jg     0x429bd1
429ad0:	8b 5d fc             	mov    -0x4(%ebp),%ebx
429ad3:	e8 1b 9c fd ff       	call   0x4036f3
429ad8:	53                   	push   %ebx
429ad9:	51                   	push   %ecx
429ada:	8b 45 f8             	mov    -0x8(%ebp),%eax
429add:	48                   	dec    %eax
429ade:	79 17                	jns    0x429af7
429ae0:	68 20 01 00 00       	push   $0x120
429ae5:	68 3a cf 03 04       	push   $0x403cf3a
429aea:	68 04 00 00 00       	push   $0x4
429aef:	e8 b6 6a 07 00       	call   0x4a05aa
429af4:	83 c4 0c             	add    $0xc,%esp
429af7:	59                   	pop    %ecx
429af8:	5b                   	pop    %ebx
429af9:	3b c1                	cmp    %ecx,%eax
429afb:	7c 17                	jl     0x429b14
429afd:	68 20 01 00 00       	push   $0x120
429b02:	68 3a cf 03 04       	push   $0x403cf3a
429b07:	68 01 00 00 00       	push   $0x1
429b0c:	e8 99 6a 07 00       	call   0x4a05aa
429b11:	83 c4 0c             	add    $0xc,%esp
429b14:	c1 e0 02             	shl    $0x2,%eax
429b17:	03 d8                	add    %eax,%ebx
429b19:	89 5d e8             	mov    %ebx,-0x18(%ebp)
429b1c:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
429b23:	6a 00                	push   $0x0
429b25:	ff 75 e4             	push   -0x1c(%ebp)
429b28:	ff 75 e8             	push   -0x18(%ebp)
429b2b:	e8 95 c2 fd ff       	call   0x405dc5
429b30:	89 45 e0             	mov    %eax,-0x20(%ebp)
429b33:	89 65 dc             	mov    %esp,-0x24(%ebp)
429b36:	8d 45 f0             	lea    -0x10(%ebp),%eax
429b39:	50                   	push   %eax
429b3a:	68 00 00 00 00       	push   $0x0
429b3f:	8b 45 e0             	mov    -0x20(%ebp),%eax
429b42:	85 c0                	test   %eax,%eax
429b44:	74 03                	je     0x429b49
429b46:	83 c0 08             	add    $0x8,%eax
429b49:	50                   	push   %eax
429b4a:	33 c0                	xor    %eax,%eax
429b4c:	ff 15 ec 33 4b 00    	call   *0x4b33ec
429b52:	90                   	nop
429b53:	90                   	nop
429b54:	39 65 dc             	cmp    %esp,-0x24(%ebp)
429b57:	74 17                	je     0x429b70
429b59:	68 20 01 00 00       	push   $0x120
429b5e:	68 3a cf 03 04       	push   $0x403cf3a
429b63:	68 06 00 00 00       	push   $0x6
429b68:	e8 3d 6a 07 00       	call   0x4a05aa
429b6d:	83 c4 0c             	add    $0xc,%esp
429b70:	89 45 d8             	mov    %eax,-0x28(%ebp)
429b73:	8b 5d e0             	mov    -0x20(%ebp),%ebx
429b76:	85 db                	test   %ebx,%ebx
429b78:	74 09                	je     0x429b83
429b7a:	53                   	push   %ebx
429b7b:	e8 24 6a 07 00       	call   0x4a05a4
429b80:	83 c4 04             	add    $0x4,%esp
429b83:	8b 45 d8             	mov    -0x28(%ebp),%eax
429b86:	89 45 f4             	mov    %eax,-0xc(%ebp)
429b89:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
429b8d:	0f 85 0a 00 00 00    	jne    0x429b9d
429b93:	e9 39 00 00 00       	jmp    0x429bd1
429b98:	e9 2c 00 00 00       	jmp    0x429bc9
429b9d:	89 65 e8             	mov    %esp,-0x18(%ebp)
429ba0:	ff 75 f0             	push   -0x10(%ebp)
429ba3:	33 c0                	xor    %eax,%eax
429ba5:	ff 15 e8 33 4b 00    	call   *0x4b33e8
429bab:	90                   	nop
429bac:	90                   	nop
429bad:	39 65 e8             	cmp    %esp,-0x18(%ebp)
429bb0:	74 17                	je     0x429bc9
429bb2:	68 9d 01 00 00       	push   $0x19d
429bb7:	68 3a cf 03 04       	push   $0x403cf3a
429bbc:	68 06 00 00 00       	push   $0x6
429bc1:	e8 e4 69 07 00       	call   0x4a05aa
429bc6:	83 c4 0c             	add    $0xc,%esp
429bc9:	58                   	pop    %eax
429bca:	5b                   	pop    %ebx
429bcb:	59                   	pop    %ecx
429bcc:	e9 f1 fe ff ff       	jmp    0x429ac2
429bd1:	83 c4 0c             	add    $0xc,%esp
429bd4:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
429bd8:	0f 85 6e 00 00 00    	jne    0x429c4c
429bde:	89 65 e8             	mov    %esp,-0x18(%ebp)
429be1:	8d 45 ec             	lea    -0x14(%ebp),%eax
429be4:	50                   	push   %eax
429be5:	68 02 00 00 00       	push   $0x2
429bea:	68 00 00 00 00       	push   $0x0
429bef:	68 00 00 40 41       	push   $0x41400000
429bf4:	ff 75 f0             	push   -0x10(%ebp)
429bf7:	33 c0                	xor    %eax,%eax
429bf9:	ff 15 f0 33 4b 00    	call   *0x4b33f0
429bff:	90                   	nop
429c00:	90                   	nop
429c01:	39 65 e8             	cmp    %esp,-0x18(%ebp)
429c04:	74 17                	je     0x429c1d
429c06:	68 2f 02 00 00       	push   $0x22f
429c0b:	68 3a cf 03 04       	push   $0x403cf3a
429c10:	68 06 00 00 00       	push   $0x6
429c15:	e8 90 69 07 00       	call   0x4a05aa
429c1a:	83 c4 0c             	add    $0xc,%esp
429c1d:	89 45 f4             	mov    %eax,-0xc(%ebp)
429c20:	89 65 e8             	mov    %esp,-0x18(%ebp)
429c23:	ff 75 f0             	push   -0x10(%ebp)
429c26:	33 c0                	xor    %eax,%eax
429c28:	ff 15 e8 33 4b 00    	call   *0x4b33e8
429c2e:	90                   	nop
429c2f:	90                   	nop
429c30:	39 65 e8             	cmp    %esp,-0x18(%ebp)
429c33:	74 17                	je     0x429c4c
429c35:	68 6c 02 00 00       	push   $0x26c
429c3a:	68 3a cf 03 04       	push   $0x403cf3a
429c3f:	68 06 00 00 00       	push   $0x6
429c44:	e8 61 69 07 00       	call   0x4a05aa
429c49:	83 c4 0c             	add    $0xc,%esp
429c4c:	8b 45 ec             	mov    -0x14(%ebp),%eax
429c4f:	e9 00 00 00 00       	jmp    0x429c54
429c54:	50                   	push   %eax
429c55:	8b 5d fc             	mov    -0x4(%ebp),%ebx
429c58:	53                   	push   %ebx
429c59:	8b 0b                	mov    (%ebx),%ecx
429c5b:	83 c3 04             	add    $0x4,%ebx
429c5e:	85 c9                	test   %ecx,%ecx
429c60:	74 11                	je     0x429c73
429c62:	8b 03                	mov    (%ebx),%eax
429c64:	83 c3 04             	add    $0x4,%ebx
429c67:	49                   	dec    %ecx
429c68:	74 05                	je     0x429c6f
429c6a:	0f af 03             	imul   (%ebx),%eax
429c6d:	eb f5                	jmp    0x429c64
429c6f:	8b c8                	mov    %eax,%ecx
429c71:	85 c9                	test   %ecx,%ecx
429c73:	0f 84 19 00 00 00    	je     0x429c92
429c79:	51                   	push   %ecx
429c7a:	8b 03                	mov    (%ebx),%eax
429c7c:	85 c0                	test   %eax,%eax
429c7e:	74 0b                	je     0x429c8b
429c80:	53                   	push   %ebx
429c81:	50                   	push   %eax
429c82:	e8 1d 69 07 00       	call   0x4a05a4
429c87:	83 c4 04             	add    $0x4,%esp
429c8a:	5b                   	pop    %ebx
429c8b:	83 c3 04             	add    $0x4,%ebx
429c8e:	59                   	pop    %ecx
429c8f:	49                   	dec    %ecx
429c90:	75 e7                	jne    0x429c79
429c92:	e8 0d 69 07 00       	call   0x4a05a4
429c97:	83 c4 04             	add    $0x4,%esp
429c9a:	58                   	pop    %eax
429c9b:	8b e5                	mov    %ebp,%esp
429c9d:	5d                   	pop    %ebp
429c9e:	c3                   	ret
429c9f:	55                   	push   %ebp
429ca0:	8b ec                	mov    %esp,%ebp
429ca2:	81 ec 38 00 00 00    	sub    $0x38,%esp
429ca8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
429caf:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
429cb6:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
429cbd:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
429cc4:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
429ccb:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
429cd2:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
429cd6:	0f 85 07 00 00 00    	jne    0x429ce3
429cdc:	c7 45 08 02 00 00 00 	movl   $0x2,0x8(%ebp)
429ce3:	68 01 03 00 80       	push   $0x80000301
429ce8:	6a 00                	push   $0x0
429cea:	68 54 01 00 00       	push   $0x154
429cef:	68 01 00 00 00       	push   $0x1
429cf4:	bb bc 01 00 00       	mov    $0x1bc,%ebx
429cf9:	e8 f2 77 07 00       	call   0x4a14f0
429cfe:	83 c4 10             	add    $0x10,%esp
429d01:	89 45 e4             	mov    %eax,-0x1c(%ebp)
429d04:	8b 45 e4             	mov    -0x1c(%ebp),%eax
429d07:	50                   	push   %eax
429d08:	8b 5d fc             	mov    -0x4(%ebp),%ebx
429d0b:	85 db                	test   %ebx,%ebx
429d0d:	74 09                	je     0x429d18
429d0f:	53                   	push   %ebx
429d10:	e8 8f 68 07 00       	call   0x4a05a4
429d15:	83 c4 04             	add    $0x4,%esp
429d18:	58                   	pop    %eax
429d19:	89 45 fc             	mov    %eax,-0x4(%ebp)
429d1c:	8d 45 fc             	lea    -0x4(%ebp),%eax
429d1f:	50                   	push   %eax
429d20:	e8 a3 74 fd ff       	call   0x4011c8
429d25:	89 45 f8             	mov    %eax,-0x8(%ebp)
429d28:	68 54 01 00 00       	push   $0x154
429d2d:	ff 75 f8             	push   -0x8(%ebp)
429d30:	e8 82 81 fd ff       	call   0x401eb7
429d35:	b8 dd c0 4f 00       	mov    $0x4fc0dd,%eax
429d3a:	50                   	push   %eax
429d3b:	8b 5d f4             	mov    -0xc(%ebp),%ebx
429d3e:	85 db                	test   %ebx,%ebx
429d40:	74 09                	je     0x429d4b
429d42:	53                   	push   %ebx
429d43:	e8 5c 68 07 00       	call   0x4a05a4
429d48:	83 c4 04             	add    $0x4,%esp
429d4b:	58                   	pop    %eax
429d4c:	89 45 f4             	mov    %eax,-0xc(%ebp)
429d4f:	89 65 e4             	mov    %esp,-0x1c(%ebp)
429d52:	68 00 00 00 00       	push   $0x0
429d57:	ff 75 f8             	push   -0x8(%ebp)
429d5a:	68 00 00 00 00       	push   $0x0
429d5f:	68 29 00 00 00       	push   $0x29
429d64:	33 c0                	xor    %eax,%eax
429d66:	ff 15 ec 32 4b 00    	call   *0x4b32ec
429d6c:	90                   	nop
429d6d:	90                   	nop
429d6e:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
429d71:	74 17                	je     0x429d8a
429d73:	68 15 01 00 00       	push   $0x115
429d78:	68 3c cf 03 04       	push   $0x403cf3c
429d7d:	68 06 00 00 00       	push   $0x6
429d82:	e8 23 68 07 00       	call   0x4a05aa
429d87:	83 c4 0c             	add    $0xc,%esp
429d8a:	85 c0                	test   %eax,%eax
429d8c:	0f 84 ac 01 00 00    	je     0x429f3e
429d92:	8b 45 08             	mov    0x8(%ebp),%eax
429d95:	83 f8 01             	cmp    $0x1,%eax
429d98:	7c 05                	jl     0x429d9f
429d9a:	83 f8 04             	cmp    $0x4,%eax
429d9d:	7c 17                	jl     0x429db6
429d9f:	68 64 01 00 00       	push   $0x164
429da4:	68 3c cf 03 04       	push   $0x403cf3c
429da9:	68 09 00 00 00       	push   $0x9
429dae:	e8 f7 67 07 00       	call   0x4a05aa
429db3:	83 c4 0c             	add    $0xc,%esp
429db6:	48                   	dec    %eax
429db7:	e8 00 00 00 00       	call   0x429dbc
429dbc:	5b                   	pop    %ebx
429dbd:	03 1c 85 ea c0 4f 00 	add    0x4fc0ea(,%eax,4),%ebx
429dc4:	ff e3                	jmp    *%ebx
429dc6:	b8 bc 00 00 00       	mov    $0xbc,%eax
429dcb:	e9 0f 00 00 00       	jmp    0x429ddf
429dd0:	b8 34 00 00 00       	mov    $0x34,%eax
429dd5:	e9 05 00 00 00       	jmp    0x429ddf
429dda:	b8 34 01 00 00       	mov    $0x134,%eax
429ddf:	89 45 f0             	mov    %eax,-0x10(%ebp)
429de2:	db 45 f8             	fildl  -0x8(%ebp)
429de5:	dd 5d e0             	fstpl  -0x20(%ebp)
429de8:	dd 45 e0             	fldl   -0x20(%ebp)
429deb:	db 45 f0             	fildl  -0x10(%ebp)
429dee:	dd 5d d8             	fstpl  -0x28(%ebp)
429df1:	dc 45 d8             	faddl  -0x28(%ebp)
429df4:	dd 5d d0             	fstpl  -0x30(%ebp)
429df7:	68 01 03 00 80       	push   $0x80000301
429dfc:	6a 00                	push   $0x0
429dfe:	68 20 00 00 00       	push   $0x20
429e03:	dd 45 d0             	fldl   -0x30(%ebp)
429e06:	e8 e4 73 fd ff       	call   0x4011ef
429e0b:	68 01 03 00 80       	push   $0x80000301
429e10:	6a 00                	push   $0x0
429e12:	50                   	push   %eax
429e13:	68 02 00 00 00       	push   $0x2
429e18:	bb 10 09 00 00       	mov    $0x910,%ebx
429e1d:	e8 9e 78 07 00       	call   0x4a16c0
429e22:	83 c4 1c             	add    $0x1c,%esp
429e25:	89 45 cc             	mov    %eax,-0x34(%ebp)