40e7ad:	90                   	nop
40e7ae:	90                   	nop
40e7af:	39 65 88             	cmp    %esp,-0x78(%ebp)
40e7b2:	74 17                	je     0x40e7cb
40e7b4:	68 2a 02 00 00       	push   $0x22a
40e7b9:	68 58 01 04 04       	push   $0x4040158
40e7be:	68 06 00 00 00       	push   $0x6
40e7c3:	e8 e2 1d 09 00       	call   0x4a05aa
40e7c8:	83 c4 0c             	add    $0xc,%esp
40e7cb:	85 c0                	test   %eax,%eax
40e7cd:	0f 84 5e 2b 00 00    	je     0x411331
40e7d3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40e7d6:	83 c3 10             	add    $0x10,%ebx
40e7d9:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
40e7dc:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40e7df:	83 c3 14             	add    $0x14,%ebx
40e7e2:	89 5d 88             	mov    %ebx,-0x78(%ebp)
40e7e5:	8b 5d 88             	mov    -0x78(%ebp),%ebx
40e7e8:	db 03                	fildl  (%ebx)
40e7ea:	dd 9d 80 ff ff ff    	fstpl  -0x80(%ebp)
40e7f0:	dd 85 80 ff ff ff    	fldl   -0x80(%ebp)
40e7f6:	dc 0d fa bb 4c 00    	fmull  0x4cbbfa
40e7fc:	dd 9d 78 ff ff ff    	fstpl  -0x88(%ebp)
40e802:	dd 85 78 ff ff ff    	fldl   -0x88(%ebp)
40e808:	e8 e2 29 ff ff       	call   0x4011ef
40e80d:	68 01 03 00 80       	push   $0x80000301
40e812:	6a 00                	push   $0x0
40e814:	50                   	push   %eax
40e815:	68 01 03 00 80       	push   $0x80000301
40e81a:	6a 00                	push   $0x0
40e81c:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
40e81f:	ff 33                	push   (%ebx)
40e821:	68 02 00 00 00       	push   $0x2
40e826:	bb 10 09 00 00       	mov    $0x910,%ebx
40e82b:	e8 90 2e 09 00       	call   0x4a16c0
40e830:	83 c4 1c             	add    $0x1c,%esp
40e833:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
40e839:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
40e83f:	50                   	push   %eax
40e840:	e8 8a 2f 00 00       	call   0x4117cf
40e845:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
40e84b:	8b 9d 74 ff ff ff    	mov    -0x8c(%ebp),%ebx
40e851:	85 db                	test   %ebx,%ebx
40e853:	74 09                	je     0x40e85e
40e855:	53                   	push   %ebx
40e856:	e8 49 1d 09 00       	call   0x4a05a4
40e85b:	83 c4 04             	add    $0x4,%esp
40e85e:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
40e864:	50                   	push   %eax
40e865:	8b 5d f4             	mov    -0xc(%ebp),%ebx
40e868:	85 db                	test   %ebx,%ebx
40e86a:	74 09                	je     0x40e875
40e86c:	53                   	push   %ebx
40e86d:	e8 32 1d 09 00       	call   0x4a05a4
40e872:	83 c4 04             	add    $0x4,%esp
40e875:	58                   	pop    %eax
40e876:	89 45 f4             	mov    %eax,-0xc(%ebp)
40e879:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40e87c:	83 c3 30             	add    $0x30,%ebx
40e87f:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
40e882:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
40e885:	83 3b 01             	cmpl   $0x1,(%ebx)
40e888:	b8 00 00 00 00       	mov    $0x0,%eax
40e88d:	0f 9c c0             	setl   %al
40e890:	89 45 88             	mov    %eax,-0x78(%ebp)
40e893:	c7 85 84 ff ff ff 00 	movl   $0x0,-0x7c(%ebp)
40e89a:	00 00 00
40e89d:	6a 00                	push   $0x0
40e89f:	ff b5 84 ff ff ff    	push   -0x7c(%ebp)
40e8a5:	b8 1b 40 4e 00       	mov    $0x4e401b,%eax
40e8aa:	89 85 80 ff ff ff    	mov    %eax,-0x80(%ebp)
40e8b0:	8d 85 80 ff ff ff    	lea    -0x80(%ebp),%eax
40e8b6:	50                   	push   %eax
40e8b7:	e8 dc 2c 00 00       	call   0x411598
40e8bc:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
40e8c2:	8b 9d 80 ff ff ff    	mov    -0x80(%ebp),%ebx
40e8c8:	85 db                	test   %ebx,%ebx
40e8ca:	74 09                	je     0x40e8d5
40e8cc:	53                   	push   %ebx
40e8cd:	e8 d2 1c 09 00       	call   0x4a05a4
40e8d2:	83 c4 04             	add    $0x4,%esp
40e8d5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40e8d8:	83 c3 2c             	add    $0x2c,%ebx
40e8db:	89 9d 78 ff ff ff    	mov    %ebx,-0x88(%ebp)
40e8e1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40e8e4:	83 c3 30             	add    $0x30,%ebx
40e8e7:	89 9d 74 ff ff ff    	mov    %ebx,-0x8c(%ebp)
40e8ed:	8b 9d 74 ff ff ff    	mov    -0x8c(%ebp),%ebx
40e8f3:	db 03                	fildl  (%ebx)
40e8f5:	dd 9d 6c ff ff ff    	fstpl  -0x94(%ebp)
40e8fb:	dd 85 6c ff ff ff    	fldl   -0x94(%ebp)
40e901:	dc 0d fa bb 4c 00    	fmull  0x4cbbfa
40e907:	dd 9d 64 ff ff ff    	fstpl  -0x9c(%ebp)
40e90d:	dd 85 64 ff ff ff    	fldl   -0x9c(%ebp)
40e913:	e8 d7 28 ff ff       	call   0x4011ef
40e918:	68 01 03 00 80       	push   $0x80000301
40e91d:	6a 00                	push   $0x0
40e91f:	50                   	push   %eax
40e920:	68 01 03 00 80       	push   $0x80000301
40e925:	6a 00                	push   $0x0
40e927:	8b 9d 78 ff ff ff    	mov    -0x88(%ebp),%ebx
40e92d:	ff 33                	push   (%ebx)
40e92f:	68 02 00 00 00       	push   $0x2
40e934:	bb 10 09 00 00       	mov    $0x910,%ebx
40e939:	e8 82 2d 09 00       	call   0x4a16c0
40e93e:	83 c4 1c             	add    $0x1c,%esp
40e941:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
40e947:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40e94a:	83 c3 34             	add    $0x34,%ebx
40e94d:	89 9d 5c ff ff ff    	mov    %ebx,-0xa4(%ebp)
40e953:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40e956:	83 c3 38             	add    $0x38,%ebx
40e959:	89 9d 58 ff ff ff    	mov    %ebx,-0xa8(%ebp)
40e95f:	8b 9d 58 ff ff ff    	mov    -0xa8(%ebp),%ebx
40e965:	db 03                	fildl  (%ebx)
40e967:	dd 9d 50 ff ff ff    	fstpl  -0xb0(%ebp)
40e96d:	dd 85 50 ff ff ff    	fldl   -0xb0(%ebp)
40e973:	dc 0d fa bb 4c 00    	fmull  0x4cbbfa
40e979:	dd 9d 48 ff ff ff    	fstpl  -0xb8(%ebp)
40e97f:	dd 85 48 ff ff ff    	fldl   -0xb8(%ebp)
40e985:	e8 65 28 ff ff       	call   0x4011ef
40e98a:	68 01 03 00 80       	push   $0x80000301
40e98f:	6a 00                	push   $0x0
40e991:	50                   	push   %eax
40e992:	68 01 03 00 80       	push   $0x80000301
40e997:	6a 00                	push   $0x0
40e999:	8b 9d 5c ff ff ff    	mov    -0xa4(%ebp),%ebx
40e99f:	ff 33                	push   (%ebx)
40e9a1:	68 02 00 00 00       	push   $0x2
40e9a6:	bb 10 09 00 00       	mov    $0x910,%ebx
40e9ab:	e8 10 2d 09 00       	call   0x4a16c0
40e9b0:	83 c4 1c             	add    $0x1c,%esp
40e9b3:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
40e9b9:	68 50 0a 4e 00       	push   $0x4e0a50
40e9be:	ff b5 44 ff ff ff    	push   -0xbc(%ebp)
40e9c4:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
40e9ca:	b9 03 00 00 00       	mov    $0x3,%ecx
40e9cf:	e8 65 ee ff ff       	call   0x40d839
40e9d4:	83 c4 0c             	add    $0xc,%esp
40e9d7:	89 85 40 ff ff ff    	mov    %eax,-0xc0(%ebp)
40e9dd:	8b 9d 60 ff ff ff    	mov    -0xa0(%ebp),%ebx
40e9e3:	85 db                	test   %ebx,%ebx
40e9e5:	74 09                	je     0x40e9f0
40e9e7:	53                   	push   %ebx
40e9e8:	e8 b7 1b 09 00       	call   0x4a05a4
40e9ed:	83 c4 04             	add    $0x4,%esp
40e9f0:	8b 9d 44 ff ff ff    	mov    -0xbc(%ebp),%ebx
40e9f6:	85 db                	test   %ebx,%ebx
40e9f8:	74 09                	je     0x40ea03
40e9fa:	53                   	push   %ebx
40e9fb:	e8 a4 1b 09 00       	call   0x4a05a4
40ea00:	83 c4 04             	add    $0x4,%esp
40ea03:	83 7d 88 00          	cmpl   $0x0,-0x78(%ebp)
40ea07:	0f 84 22 00 00 00    	je     0x40ea2f
40ea0d:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
40ea13:	85 c0                	test   %eax,%eax
40ea15:	74 13                	je     0x40ea2a
40ea17:	50                   	push   %eax
40ea18:	8b 40 04             	mov    0x4(%eax),%eax
40ea1b:	83 c0 08             	add    $0x8,%eax
40ea1e:	50                   	push   %eax
40ea1f:	e8 7a 1b 09 00       	call   0x4a059e
40ea24:	59                   	pop    %ecx
40ea25:	5e                   	pop    %esi
40ea26:	8b f8                	mov    %eax,%edi
40ea28:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
40ea2a:	e9 1d 00 00 00       	jmp    0x40ea4c
40ea2f:	8b 85 40 ff ff ff    	mov    -0xc0(%ebp),%eax
40ea35:	85 c0                	test   %eax,%eax
40ea37:	74 13                	je     0x40ea4c
40ea39:	50                   	push   %eax
40ea3a:	8b 40 04             	mov    0x4(%eax),%eax
40ea3d:	83 c0 08             	add    $0x8,%eax
40ea40:	50                   	push   %eax
40ea41:	e8 58 1b 09 00       	call   0x4a059e
40ea46:	59                   	pop    %ecx
40ea47:	5e                   	pop    %esi
40ea48:	8b f8                	mov    %eax,%edi
40ea4a:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
40ea4c:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
40ea52:	8b 9d 7c ff ff ff    	mov    -0x84(%ebp),%ebx
40ea58:	85 db                	test   %ebx,%ebx
40ea5a:	74 09                	je     0x40ea65
40ea5c:	53                   	push   %ebx
40ea5d:	e8 42 1b 09 00       	call   0x4a05a4
40ea62:	83 c4 04             	add    $0x4,%esp
40ea65:	8b 9d 40 ff ff ff    	mov    -0xc0(%ebp),%ebx
40ea6b:	85 db                	test   %ebx,%ebx
40ea6d:	74 09                	je     0x40ea78
40ea6f:	53                   	push   %ebx
40ea70:	e8 2f 1b 09 00       	call   0x4a05a4
40ea75:	83 c4 04             	add    $0x4,%esp
40ea78:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
40ea7e:	50                   	push   %eax
40ea7f:	8b 5d f0             	mov    -0x10(%ebp),%ebx
40ea82:	85 db                	test   %ebx,%ebx
40ea84:	74 09                	je     0x40ea8f
40ea86:	53                   	push   %ebx
40ea87:	e8 18 1b 09 00       	call   0x4a05a4
40ea8c:	83 c4 04             	add    $0x4,%esp
40ea8f:	58                   	pop    %eax
40ea90:	89 45 f0             	mov    %eax,-0x10(%ebp)
40ea93:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40ea96:	83 c3 18             	add    $0x18,%ebx
40ea99:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
40ea9c:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
40ea9f:	8b 03                	mov    (%ebx),%eax
40eaa1:	89 45 ec             	mov    %eax,-0x14(%ebp)
40eaa4:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40eaa7:	83 c3 0c             	add    $0xc,%ebx
40eaaa:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
40eaad:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
40eab0:	83 3b 02             	cmpl   $0x2,(%ebx)
40eab3:	b8 00 00 00 00       	mov    $0x0,%eax
40eab8:	0f 94 c0             	sete   %al
40eabb:	89 45 e8             	mov    %eax,-0x18(%ebp)
40eabe:	68 04 00 00 80       	push   $0x80000004
40eac3:	6a 00                	push   $0x0
40eac5:	8b 5d 54             	mov    0x54(%ebp),%ebx
40eac8:	8b 03                	mov    (%ebx),%eax
40eaca:	85 c0                	test   %eax,%eax
40eacc:	75 05                	jne    0x40ead3
40eace:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
40ead3:	50                   	push   %eax
40ead4:	68 01 00 00 00       	push   $0x1
40ead9:	bb 30 01 00 00       	mov    $0x130,%ebx
40eade:	e8 7d 2a 09 00       	call   0x4a1560
40eae3:	83 c4 10             	add    $0x10,%esp
40eae6:	89 45 88             	mov    %eax,-0x78(%ebp)
40eae9:	83 7d 88 00          	cmpl   $0x0,-0x78(%ebp)
40eaed:	b8 00 00 00 00       	mov    $0x0,%eax
40eaf2:	0f 9f c0             	setg   %al
40eaf5:	85 c0                	test   %eax,%eax
40eaf7:	0f 84 0a 00 00 00    	je     0x40eb07
40eafd:	b8 03 00 00 00       	mov    $0x3,%eax
40eb02:	e9 05 00 00 00       	jmp    0x40eb0c
40eb07:	b8 01 00 00 00       	mov    $0x1,%eax
40eb0c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40eb0f:	68 04 00 00 80       	push   $0x80000004
40eb14:	6a 00                	push   $0x0
40eb16:	8b 5d 54             	mov    0x54(%ebp),%ebx
40eb19:	8b 03                	mov    (%ebx),%eax
40eb1b:	85 c0                	test   %eax,%eax
40eb1d:	75 05                	jne    0x40eb24
40eb1f:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
40eb24:	50                   	push   %eax
40eb25:	68 01 00 00 00       	push   $0x1
40eb2a:	bb 30 01 00 00       	mov    $0x130,%ebx
40eb2f:	e8 2c 2a 09 00       	call   0x4a1560
40eb34:	83 c4 10             	add    $0x10,%esp
40eb37:	89 45 88             	mov    %eax,-0x78(%ebp)
40eb3a:	83 7d 88 00          	cmpl   $0x0,-0x78(%ebp)
40eb3e:	b8 00 00 00 00       	mov    $0x0,%eax
40eb43:	0f 94 c0             	sete   %al
40eb46:	89 85 84 ff ff ff    	mov    %eax,-0x7c(%ebp)
40eb4c:	c7 85 80 ff ff ff 00 	movl   $0x0,-0x80(%ebp)
40eb53:	00 00 00
40eb56:	6a 00                	push   $0x0
40eb58:	ff b5 80 ff ff ff    	push   -0x80(%ebp)
40eb5e:	ff 75 54             	push   0x54(%ebp)
40eb61:	e8 32 2a 00 00       	call   0x411598
40eb66:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
40eb6c:	8b 5d 54             	mov    0x54(%ebp),%ebx
40eb6f:	ff 33                	push   (%ebx)
40eb71:	68 1d 40 4e 00       	push   $0x4e401d
40eb76:	b9 02 00 00 00       	mov    $0x2,%ecx
40eb7b:	e8 dc b9 ff ff       	call   0x40a55c
40eb80:	83 c4 08             	add    $0x8,%esp
40eb83:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
40eb89:	c7 85 74 ff ff ff 00 	movl   $0x0,-0x8c(%ebp)
40eb90:	00 00 00
40eb93:	6a 00                	push   $0x0
40eb95:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
40eb9b:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
40eba1:	50                   	push   %eax
40eba2:	e8 f1 29 00 00       	call   0x411598
40eba7:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
40ebad:	8b 9d 78 ff ff ff    	mov    -0x88(%ebp),%ebx
40ebb3:	85 db                	test   %ebx,%ebx
40ebb5:	74 09                	je     0x40ebc0
40ebb7:	53                   	push   %ebx
40ebb8:	e8 e7 19 09 00       	call   0x4a05a4
40ebbd:	83 c4 04             	add    $0x4,%esp
40ebc0:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
40ebc4:	0f 84 22 00 00 00    	je     0x40ebec
40ebca:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
40ebd0:	85 c0                	test   %eax,%eax
40ebd2:	74 13                	je     0x40ebe7
40ebd4:	50                   	push   %eax
40ebd5:	8b 40 04             	mov    0x4(%eax),%eax
40ebd8:	83 c0 08             	add    $0x8,%eax
40ebdb:	50                   	push   %eax
40ebdc:	e8 bd 19 09 00       	call   0x4a059e
40ebe1:	59                   	pop    %ecx
40ebe2:	5e                   	pop    %esi
40ebe3:	8b f8                	mov    %eax,%edi
40ebe5:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
40ebe7:	e9 1d 00 00 00       	jmp    0x40ec09
40ebec:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
40ebf2:	85 c0                	test   %eax,%eax
40ebf4:	74 13                	je     0x40ec09
40ebf6:	50                   	push   %eax
40ebf7:	8b 40 04             	mov    0x4(%eax),%eax
40ebfa:	83 c0 08             	add    $0x8,%eax
40ebfd:	50                   	push   %eax
40ebfe:	e8 9b 19 09 00       	call   0x4a059e
40ec03:	59                   	pop    %ecx
40ec04:	5e                   	pop    %esi
40ec05:	8b f8                	mov    %eax,%edi
40ec07:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
40ec09:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
40ec0f:	8b 9d 7c ff ff ff    	mov    -0x84(%ebp),%ebx
40ec15:	85 db                	test   %ebx,%ebx
40ec17:	74 09                	je     0x40ec22
40ec19:	53                   	push   %ebx
40ec1a:	e8 85 19 09 00       	call   0x4a05a4
40ec1f:	83 c4 04             	add    $0x4,%esp
40ec22:	8b 9d 70 ff ff ff    	mov    -0x90(%ebp),%ebx
40ec28:	85 db                	test   %ebx,%ebx
40ec2a:	74 09                	je     0x40ec35
40ec2c:	53                   	push   %ebx
40ec2d:	e8 72 19 09 00       	call   0x4a05a4
40ec32:	83 c4 04             	add    $0x4,%esp
40ec35:	83 bd 84 ff ff ff 00 	cmpl   $0x0,-0x7c(%ebp)
40ec3c:	0f 84 0a 00 00 00    	je     0x40ec4c
40ec42:	b8 50 0a 4e 00       	mov    $0x4e0a50,%eax
40ec47:	e9 1d 00 00 00       	jmp    0x40ec69
40ec4c:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
40ec52:	85 c0                	test   %eax,%eax
40ec54:	74 13                	je     0x40ec69
40ec56:	50                   	push   %eax
40ec57:	8b 40 04             	mov    0x4(%eax),%eax
40ec5a:	83 c0 08             	add    $0x8,%eax
40ec5d:	50                   	push   %eax
40ec5e:	e8 3b 19 09 00       	call   0x4a059e
40ec63:	59                   	pop    %ecx
40ec64:	5e                   	pop    %esi
40ec65:	8b f8                	mov    %eax,%edi
40ec67:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
40ec69:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
40ec6f:	8b 9d 6c ff ff ff    	mov    -0x94(%ebp),%ebx
40ec75:	85 db                	test   %ebx,%ebx
40ec77:	74 09                	je     0x40ec82
40ec79:	53                   	push   %ebx
40ec7a:	e8 25 19 09 00       	call   0x4a05a4
40ec7f:	83 c4 04             	add    $0x4,%esp
40ec82:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
40ec88:	50                   	push   %eax
40ec89:	8b 5d e0             	mov    -0x20(%ebp),%ebx
40ec8c:	85 db                	test   %ebx,%ebx