4349ae:	89 45 d8             	mov    %eax,-0x28(%ebp)
4349b1:	6a 00                	push   $0x0
4349b3:	6a 00                	push   $0x0
4349b5:	6a 00                	push   $0x0
4349b7:	68 04 00 00 80       	push   $0x80000004
4349bc:	6a 00                	push   $0x0
4349be:	68 a8 d4 4f 00       	push   $0x4fd4a8
4349c3:	68 04 00 00 80       	push   $0x80000004
4349c8:	6a 00                	push   $0x0
4349ca:	8b 45 d8             	mov    -0x28(%ebp),%eax
4349cd:	85 c0                	test   %eax,%eax
4349cf:	75 05                	jne    0x4349d6
4349d1:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4349d6:	50                   	push   %eax
4349d7:	68 03 00 00 00       	push   $0x3
4349dc:	bb 90 01 00 00       	mov    $0x190,%ebx
4349e1:	e8 8a d6 06 00       	call   0x4a2070
4349e6:	83 c4 28             	add    $0x28,%esp
4349e9:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4349ec:	8b 5d d8             	mov    -0x28(%ebp),%ebx
4349ef:	85 db                	test   %ebx,%ebx
4349f1:	74 09                	je     0x4349fc
4349f3:	53                   	push   %ebx
4349f4:	e8 ab bb 06 00       	call   0x4a05a4
4349f9:	83 c4 04             	add    $0x4,%esp
4349fc:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4349ff:	50                   	push   %eax
434a00:	8b 5d fc             	mov    -0x4(%ebp),%ebx
434a03:	53                   	push   %ebx
434a04:	8b 0b                	mov    (%ebx),%ecx
434a06:	83 c3 04             	add    $0x4,%ebx
434a09:	85 c9                	test   %ecx,%ecx
434a0b:	74 11                	je     0x434a1e
434a0d:	8b 03                	mov    (%ebx),%eax
434a0f:	83 c3 04             	add    $0x4,%ebx
434a12:	49                   	dec    %ecx
434a13:	74 05                	je     0x434a1a
434a15:	0f af 03             	imul   (%ebx),%eax
434a18:	eb f5                	jmp    0x434a0f
434a1a:	8b c8                	mov    %eax,%ecx
434a1c:	85 c9                	test   %ecx,%ecx
434a1e:	0f 84 19 00 00 00    	je     0x434a3d
434a24:	51                   	push   %ecx
434a25:	8b 03                	mov    (%ebx),%eax
434a27:	85 c0                	test   %eax,%eax
434a29:	74 0b                	je     0x434a36
434a2b:	53                   	push   %ebx
434a2c:	50                   	push   %eax
434a2d:	e8 72 bb 06 00       	call   0x4a05a4
434a32:	83 c4 04             	add    $0x4,%esp
434a35:	5b                   	pop    %ebx
434a36:	83 c3 04             	add    $0x4,%ebx
434a39:	59                   	pop    %ecx
434a3a:	49                   	dec    %ecx
434a3b:	75 e7                	jne    0x434a24
434a3d:	e8 62 bb 06 00       	call   0x4a05a4
434a42:	83 c4 04             	add    $0x4,%esp
434a45:	58                   	pop    %eax
434a46:	89 45 fc             	mov    %eax,-0x4(%ebp)
434a49:	68 01 03 00 80       	push   $0x80000301
434a4e:	6a 00                	push   $0x0
434a50:	ff 75 24             	push   0x24(%ebp)
434a53:	68 01 00 00 00       	push   $0x1
434a58:	bb 0c 09 00 00       	mov    $0x90c,%ebx
434a5d:	e8 ae fc 06 00       	call   0x4a4710
434a62:	83 c4 10             	add    $0x10,%esp
434a65:	89 45 d8             	mov    %eax,-0x28(%ebp)
434a68:	68 04 00 00 80       	push   $0x80000004
434a6d:	6a 00                	push   $0x0
434a6f:	8b 45 d8             	mov    -0x28(%ebp),%eax
434a72:	85 c0                	test   %eax,%eax
434a74:	75 05                	jne    0x434a7b
434a76:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
434a7b:	50                   	push   %eax
434a7c:	68 01 00 00 00       	push   $0x1
434a81:	bb 98 01 00 00       	mov    $0x198,%ebx
434a86:	e8 45 ce 06 00       	call   0x4a18d0
434a8b:	83 c4 10             	add    $0x10,%esp
434a8e:	89 45 d4             	mov    %eax,-0x2c(%ebp)
434a91:	8b 5d d8             	mov    -0x28(%ebp),%ebx
434a94:	85 db                	test   %ebx,%ebx
434a96:	74 09                	je     0x434aa1
434a98:	53                   	push   %ebx
434a99:	e8 06 bb 06 00       	call   0x4a05a4
434a9e:	83 c4 04             	add    $0x4,%esp
434aa1:	68 04 00 00 80       	push   $0x80000004
434aa6:	6a 00                	push   $0x0
434aa8:	68 aa d4 4f 00       	push   $0x4fd4aa
434aad:	68 01 00 00 00       	push   $0x1
434ab2:	bb 98 01 00 00       	mov    $0x198,%ebx
434ab7:	e8 14 ce 06 00       	call   0x4a18d0
434abc:	83 c4 10             	add    $0x10,%esp
434abf:	89 45 d0             	mov    %eax,-0x30(%ebp)
434ac2:	6a 00                	push   $0x0
434ac4:	6a 00                	push   $0x0
434ac6:	6a 00                	push   $0x0
434ac8:	68 05 00 00 80       	push   $0x80000005
434acd:	6a 00                	push   $0x0
434acf:	8b 45 d0             	mov    -0x30(%ebp),%eax
434ad2:	85 c0                	test   %eax,%eax
434ad4:	75 05                	jne    0x434adb
434ad6:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
434adb:	50                   	push   %eax
434adc:	68 05 00 00 80       	push   $0x80000005
434ae1:	6a 00                	push   $0x0
434ae3:	8b 45 d4             	mov    -0x2c(%ebp),%eax
434ae6:	85 c0                	test   %eax,%eax
434ae8:	75 05                	jne    0x434aef
434aea:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
434aef:	50                   	push   %eax
434af0:	68 03 00 00 00       	push   $0x3
434af5:	bb c4 01 00 00       	mov    $0x1c4,%ebx
434afa:	e8 b1 02 07 00       	call   0x4a4db0
434aff:	83 c4 28             	add    $0x28,%esp
434b02:	89 45 cc             	mov    %eax,-0x34(%ebp)
434b05:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
434b08:	85 db                	test   %ebx,%ebx
434b0a:	74 09                	je     0x434b15
434b0c:	53                   	push   %ebx
434b0d:	e8 92 ba 06 00       	call   0x4a05a4
434b12:	83 c4 04             	add    $0x4,%esp
434b15:	8b 5d d0             	mov    -0x30(%ebp),%ebx
434b18:	85 db                	test   %ebx,%ebx
434b1a:	74 09                	je     0x434b25
434b1c:	53                   	push   %ebx
434b1d:	e8 82 ba 06 00       	call   0x4a05a4
434b22:	83 c4 04             	add    $0x4,%esp
434b25:	8b 45 cc             	mov    -0x34(%ebp),%eax
434b28:	50                   	push   %eax
434b29:	8b 5d f8             	mov    -0x8(%ebp),%ebx
434b2c:	53                   	push   %ebx
434b2d:	8b 0b                	mov    (%ebx),%ecx
434b2f:	83 c3 04             	add    $0x4,%ebx
434b32:	85 c9                	test   %ecx,%ecx
434b34:	74 11                	je     0x434b47
434b36:	8b 03                	mov    (%ebx),%eax
434b38:	83 c3 04             	add    $0x4,%ebx
434b3b:	49                   	dec    %ecx
434b3c:	74 05                	je     0x434b43
434b3e:	0f af 03             	imul   (%ebx),%eax
434b41:	eb f5                	jmp    0x434b38
434b43:	8b c8                	mov    %eax,%ecx
434b45:	85 c9                	test   %ecx,%ecx
434b47:	0f 84 19 00 00 00    	je     0x434b66
434b4d:	51                   	push   %ecx
434b4e:	8b 03                	mov    (%ebx),%eax
434b50:	85 c0                	test   %eax,%eax
434b52:	74 0b                	je     0x434b5f
434b54:	53                   	push   %ebx
434b55:	50                   	push   %eax
434b56:	e8 49 ba 06 00       	call   0x4a05a4
434b5b:	83 c4 04             	add    $0x4,%esp
434b5e:	5b                   	pop    %ebx
434b5f:	83 c3 04             	add    $0x4,%ebx
434b62:	59                   	pop    %ecx
434b63:	49                   	dec    %ecx
434b64:	75 e7                	jne    0x434b4d
434b66:	e8 39 ba 06 00       	call   0x4a05a4
434b6b:	83 c4 04             	add    $0x4,%esp
434b6e:	58                   	pop    %eax
434b6f:	89 45 f8             	mov    %eax,-0x8(%ebp)
434b72:	6a 01                	push   $0x1
434b74:	8d 45 f4             	lea    -0xc(%ebp),%eax
434b77:	50                   	push   %eax
434b78:	b8 ae d4 4f 00       	mov    $0x4fd4ae,%eax
434b7d:	89 45 d8             	mov    %eax,-0x28(%ebp)
434b80:	8d 45 d8             	lea    -0x28(%ebp),%eax
434b83:	50                   	push   %eax
434b84:	8d 45 f8             	lea    -0x8(%ebp),%eax
434b87:	50                   	push   %eax
434b88:	8d 45 fc             	lea    -0x4(%ebp),%eax
434b8b:	50                   	push   %eax
434b8c:	e8 1a 12 00 00       	call   0x435dab
434b91:	89 45 d4             	mov    %eax,-0x2c(%ebp)
434b94:	8b 5d d8             	mov    -0x28(%ebp),%ebx
434b97:	85 db                	test   %ebx,%ebx
434b99:	74 09                	je     0x434ba4
434b9b:	53                   	push   %ebx
434b9c:	e8 03 ba 06 00       	call   0x4a05a4
434ba1:	83 c4 04             	add    $0x4,%esp
434ba4:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
434ba8:	0f 84 e5 10 00 00    	je     0x435c93
434bae:	8d 45 f0             	lea    -0x10(%ebp),%eax
434bb1:	50                   	push   %eax
434bb2:	8d 45 f4             	lea    -0xc(%ebp),%eax
434bb5:	50                   	push   %eax
434bb6:	e8 6e 13 00 00       	call   0x435f29
434bbb:	6a 01                	push   $0x1
434bbd:	8d 45 f4             	lea    -0xc(%ebp),%eax
434bc0:	50                   	push   %eax
434bc1:	b8 b3 d4 4f 00       	mov    $0x4fd4b3,%eax
434bc6:	89 45 d8             	mov    %eax,-0x28(%ebp)
434bc9:	8d 45 d8             	lea    -0x28(%ebp),%eax
434bcc:	50                   	push   %eax
434bcd:	8d 45 f8             	lea    -0x8(%ebp),%eax
434bd0:	50                   	push   %eax
434bd1:	8d 45 fc             	lea    -0x4(%ebp),%eax
434bd4:	50                   	push   %eax
434bd5:	e8 d1 11 00 00       	call   0x435dab
434bda:	89 45 d4             	mov    %eax,-0x2c(%ebp)
434bdd:	8b 5d d8             	mov    -0x28(%ebp),%ebx
434be0:	85 db                	test   %ebx,%ebx
434be2:	74 09                	je     0x434bed
434be4:	53                   	push   %ebx
434be5:	e8 ba b9 06 00       	call   0x4a05a4
434bea:	83 c4 04             	add    $0x4,%esp
434bed:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
434bf1:	0f 84 9c 10 00 00    	je     0x435c93
434bf7:	68 05 00 00 80       	push   $0x80000005
434bfc:	6a 00                	push   $0x0
434bfe:	8b 45 f4             	mov    -0xc(%ebp),%eax
434c01:	85 c0                	test   %eax,%eax
434c03:	75 05                	jne    0x434c0a
434c05:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
434c0a:	50                   	push   %eax
434c0b:	68 01 00 00 00       	push   $0x1
434c10:	bb 68 01 00 00       	mov    $0x168,%ebx
434c15:	e8 d6 c4 06 00       	call   0x4a10f0
434c1a:	83 c4 10             	add    $0x10,%esp
434c1d:	89 45 d8             	mov    %eax,-0x28(%ebp)
434c20:	68 04 00 00 80       	push   $0x80000004
434c25:	6a 00                	push   $0x0
434c27:	8b 45 d8             	mov    -0x28(%ebp),%eax
434c2a:	85 c0                	test   %eax,%eax
434c2c:	75 05                	jne    0x434c33
434c2e:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
434c33:	50                   	push   %eax
434c34:	68 01 00 00 00       	push   $0x1
434c39:	bb dc 09 00 00       	mov    $0x9dc,%ebx
434c3e:	e8 5d c7 06 00       	call   0x4a13a0
434c43:	83 c4 10             	add    $0x10,%esp
434c46:	89 45 d4             	mov    %eax,-0x2c(%ebp)
434c49:	8b 5d d8             	mov    -0x28(%ebp),%ebx
434c4c:	85 db                	test   %ebx,%ebx
434c4e:	74 09                	je     0x434c59
434c50:	53                   	push   %ebx
434c51:	e8 4e b9 06 00       	call   0x4a05a4
434c56:	83 c4 04             	add    $0x4,%esp
434c59:	8b 45 d4             	mov    -0x2c(%ebp),%eax
434c5c:	89 45 ec             	mov    %eax,-0x14(%ebp)
434c5f:	8b 5d 08             	mov    0x8(%ebp),%ebx
434c62:	8b 1b                	mov    (%ebx),%ebx
434c64:	83 c3 08             	add    $0x8,%ebx
434c67:	89 5d d8             	mov    %ebx,-0x28(%ebp)
434c6a:	8b 45 0c             	mov    0xc(%ebp),%eax
434c6d:	8b 5d d8             	mov    -0x28(%ebp),%ebx
434c70:	89 03                	mov    %eax,(%ebx)
434c72:	8b 5d 08             	mov    0x8(%ebp),%ebx
434c75:	8b 1b                	mov    (%ebx),%ebx
434c77:	83 c3 10             	add    $0x10,%ebx
434c7a:	89 5d d8             	mov    %ebx,-0x28(%ebp)
434c7d:	8b 45 14             	mov    0x14(%ebp),%eax
434c80:	8b 5d d8             	mov    -0x28(%ebp),%ebx
434c83:	89 03                	mov    %eax,(%ebx)
434c85:	8b 5d 08             	mov    0x8(%ebp),%ebx
434c88:	8b 1b                	mov    (%ebx),%ebx
434c8a:	83 c3 28             	add    $0x28,%ebx
434c8d:	89 5d d8             	mov    %ebx,-0x28(%ebp)
434c90:	8b 45 1c             	mov    0x1c(%ebp),%eax
434c93:	8b 5d d8             	mov    -0x28(%ebp),%ebx
434c96:	89 03                	mov    %eax,(%ebx)
434c98:	8b 5d 08             	mov    0x8(%ebp),%ebx
434c9b:	8b 1b                	mov    (%ebx),%ebx
434c9d:	83 c3 2c             	add    $0x2c,%ebx
434ca0:	89 5d d8             	mov    %ebx,-0x28(%ebp)
434ca3:	8b 45 ec             	mov    -0x14(%ebp),%eax
434ca6:	8b 5d d8             	mov    -0x28(%ebp),%ebx
434ca9:	89 03                	mov    %eax,(%ebx)
434cab:	8b 5d 08             	mov    0x8(%ebp),%ebx
434cae:	8b 1b                	mov    (%ebx),%ebx
434cb0:	81 c3 84 00 00 00    	add    $0x84,%ebx
434cb6:	89 5d d8             	mov    %ebx,-0x28(%ebp)
434cb9:	8b 5d d8             	mov    -0x28(%ebp),%ebx
434cbc:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
434cc2:	68 01 03 00 80       	push   $0x80000301
434cc7:	6a 00                	push   $0x0
434cc9:	ff 75 28             	push   0x28(%ebp)
434ccc:	68 01 00 00 00       	push   $0x1
434cd1:	bb 0c 09 00 00       	mov    $0x90c,%ebx
434cd6:	e8 35 fa 06 00       	call   0x4a4710
434cdb:	83 c4 10             	add    $0x10,%esp
434cde:	89 45 d8             	mov    %eax,-0x28(%ebp)
434ce1:	68 04 00 00 80       	push   $0x80000004
434ce6:	6a 00                	push   $0x0
434ce8:	8b 45 d8             	mov    -0x28(%ebp),%eax
434ceb:	85 c0                	test   %eax,%eax
434ced:	75 05                	jne    0x434cf4
434cef:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
434cf4:	50                   	push   %eax
434cf5:	68 01 00 00 00       	push   $0x1
434cfa:	bb 50 01 00 00       	mov    $0x150,%ebx
434cff:	e8 8c c7 06 00       	call   0x4a1490
434d04:	83 c4 10             	add    $0x10,%esp
434d07:	89 45 d4             	mov    %eax,-0x2c(%ebp)
434d0a:	8b 5d d8             	mov    -0x28(%ebp),%ebx
434d0d:	85 db                	test   %ebx,%ebx
434d0f:	74 09                	je     0x434d1a
434d11:	53                   	push   %ebx
434d12:	e8 8d b8 06 00       	call   0x4a05a4
434d17:	83 c4 04             	add    $0x4,%esp
434d1a:	8b 45 d4             	mov    -0x2c(%ebp),%eax
434d1d:	50                   	push   %eax
434d1e:	8b 5d e8             	mov    -0x18(%ebp),%ebx
434d21:	85 db                	test   %ebx,%ebx
434d23:	74 09                	je     0x434d2e
434d25:	53                   	push   %ebx
434d26:	e8 79 b8 06 00       	call   0x4a05a4
434d2b:	83 c4 04             	add    $0x4,%esp
434d2e:	58                   	pop    %eax
434d2f:	89 45 e8             	mov    %eax,-0x18(%ebp)
434d32:	8b 5d 08             	mov    0x8(%ebp),%ebx
434d35:	8b 1b                	mov    (%ebx),%ebx
434d37:	81 c3 b8 00 00 00    	add    $0xb8,%ebx
434d3d:	89 5d d8             	mov    %ebx,-0x28(%ebp)
434d40:	68 04 00 00 80       	push   $0x80000004
434d45:	6a 00                	push   $0x0
434d47:	8b 45 e8             	mov    -0x18(%ebp),%eax
434d4a:	85 c0                	test   %eax,%eax
434d4c:	75 05                	jne    0x434d53
434d4e:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
434d53:	50                   	push   %eax
434d54:	68 01 00 00 00       	push   $0x1
434d59:	bb 30 01 00 00       	mov    $0x130,%ebx
434d5e:	e8 fd c7 06 00       	call   0x4a1560
434d63:	83 c4 10             	add    $0x10,%esp
434d66:	89 45 cc             	mov    %eax,-0x34(%ebp)
434d69:	db 45 cc             	fildl  -0x34(%ebp)
434d6c:	dd 5d cc             	fstpl  -0x34(%ebp)
434d6f:	dd 45 cc             	fldl   -0x34(%ebp)
434d72:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
434d78:	dd 5d c4             	fstpl  -0x3c(%ebp)
434d7b:	dd 45 c4             	fldl   -0x3c(%ebp)
434d7e:	e8 6c c4 fc ff       	call   0x4011ef
434d83:	50                   	push   %eax
434d84:	e8 34 66 ff ff       	call   0x42b3bd
434d89:	8b 5d d8             	mov    -0x28(%ebp),%ebx
434d8c:	89 03                	mov    %eax,(%ebx)
434d8e:	8b 5d 08             	mov    0x8(%ebp),%ebx
434d91:	8b 1b                	mov    (%ebx),%ebx
434d93:	81 c3 b8 00 00 00    	add    $0xb8,%ebx
434d99:	89 5d d8             	mov    %ebx,-0x28(%ebp)
434d9c:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
434da3:	6a 00                	push   $0x0
434da5:	ff 75 d4             	push   -0x2c(%ebp)
434da8:	8d 45 e8             	lea    -0x18(%ebp),%eax
434dab:	50                   	push   %eax
434dac:	8b 5d d8             	mov    -0x28(%ebp),%ebx
434daf:	ff 33                	push   (%ebx)
434db1:	e8 6f f6 ff ff       	call   0x434425
434db6:	8b 5d 08             	mov    0x8(%ebp),%ebx