42a969:	33 c0                	xor    %eax,%eax
42a96b:	5d                   	pop    %ebp
42a96c:	c2 08 00             	ret    $0x8
42a96f:	55                   	push   %ebp
42a970:	8b ec                	mov    %esp,%ebp
42a972:	83 ec 0c             	sub    $0xc,%esp
42a975:	68 f6 13 40 00       	push   $0x4013f6
42a97a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42a980:	50                   	push   %eax
42a981:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
42a988:	6a 0c                	push   $0xc
42a98a:	58                   	pop    %eax
42a98b:	e8 60 6a fd ff       	call   0x4013f0
42a990:	53                   	push   %ebx
42a991:	56                   	push   %esi
42a992:	57                   	push   %edi
42a993:	89 65 f4             	mov    %esp,-0xc(%ebp)
42a996:	c7 45 f8 c0 12 40 00 	movl   $0x4012c0,-0x8(%ebp)
42a99d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42a9a4:	8b 45 08             	mov    0x8(%ebp),%eax
42a9a7:	8b 00                	mov    (%eax),%eax
42a9a9:	ff 75 08             	push   0x8(%ebp)
42a9ac:	ff 50 04             	call   *0x4(%eax)
42a9af:	8b 45 08             	mov    0x8(%ebp),%eax
42a9b2:	8b 00                	mov    (%eax),%eax
42a9b4:	ff 75 08             	push   0x8(%ebp)
42a9b7:	ff 50 08             	call   *0x8(%eax)
42a9ba:	8b 45 20             	mov    0x20(%ebp),%eax
42a9bd:	66 8b 4d e8          	mov    -0x18(%ebp),%cx
42a9c1:	66 89 08             	mov    %cx,(%eax)
42a9c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a9c7:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42a9ca:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42a9d1:	5f                   	pop    %edi
42a9d2:	5e                   	pop    %esi
42a9d3:	5b                   	pop    %ebx
42a9d4:	c9                   	leave
42a9d5:	c2 1c 00             	ret    $0x1c
42a9d8:	55                   	push   %ebp
42a9d9:	8b ec                	mov    %esp,%ebp
42a9db:	83 ec 0c             	sub    $0xc,%esp
42a9de:	68 f6 13 40 00       	push   $0x4013f6
42a9e3:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42a9e9:	50                   	push   %eax
42a9ea:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
42a9f1:	6a 10                	push   $0x10
42a9f3:	58                   	pop    %eax
42a9f4:	e8 f7 69 fd ff       	call   0x4013f0
42a9f9:	53                   	push   %ebx
42a9fa:	56                   	push   %esi
42a9fb:	57                   	push   %edi
42a9fc:	89 65 f4             	mov    %esp,-0xc(%ebp)
42a9ff:	c7 45 f8 c8 12 40 00 	movl   $0x4012c8,-0x8(%ebp)
42aa06:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42aa0d:	8b 45 08             	mov    0x8(%ebp),%eax
42aa10:	8b 00                	mov    (%eax),%eax
42aa12:	ff 75 08             	push   0x8(%ebp)
42aa15:	ff 50 04             	call   *0x4(%eax)
42aa18:	8b 55 1c             	mov    0x1c(%ebp),%edx
42aa1b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42aa1e:	e8 65 6b fd ff       	call   0x401588
42aa23:	68 31 aa 42 00       	push   $0x42aa31
42aa28:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42aa2b:	e8 52 6b fd ff       	call   0x401582
42aa30:	c3                   	ret
42aa31:	8b 45 08             	mov    0x8(%ebp),%eax
42aa34:	8b 00                	mov    (%eax),%eax
42aa36:	ff 75 08             	push   0x8(%ebp)
42aa39:	ff 50 08             	call   *0x8(%eax)
42aa3c:	8b 45 24             	mov    0x24(%ebp),%eax
42aa3f:	66 8b 4d e4          	mov    -0x1c(%ebp),%cx
42aa43:	66 89 08             	mov    %cx,(%eax)
42aa46:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aa49:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42aa4c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42aa53:	5f                   	pop    %edi
42aa54:	5e                   	pop    %esi
42aa55:	5b                   	pop    %ebx
42aa56:	c9                   	leave
42aa57:	c2 20 00             	ret    $0x20
42aa5a:	55                   	push   %ebp
42aa5b:	8b ec                	mov    %esp,%ebp
42aa5d:	83 ec 0c             	sub    $0xc,%esp
42aa60:	68 f6 13 40 00       	push   $0x4013f6
42aa65:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42aa6b:	50                   	push   %eax
42aa6c:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
42aa73:	6a 0c                	push   $0xc
42aa75:	58                   	pop    %eax
42aa76:	e8 75 69 fd ff       	call   0x4013f0
42aa7b:	53                   	push   %ebx
42aa7c:	56                   	push   %esi
42aa7d:	57                   	push   %edi
42aa7e:	89 65 f4             	mov    %esp,-0xc(%ebp)
42aa81:	c7 45 f8 d8 12 40 00 	movl   $0x4012d8,-0x8(%ebp)
42aa88:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42aa8f:	8b 45 08             	mov    0x8(%ebp),%eax
42aa92:	8b 00                	mov    (%eax),%eax
42aa94:	ff 75 08             	push   0x8(%ebp)
42aa97:	ff 50 04             	call   *0x4(%eax)
42aa9a:	8b 55 0c             	mov    0xc(%ebp),%edx
42aa9d:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42aaa0:	e8 e3 6a fd ff       	call   0x401588
42aaa5:	68 b3 aa 42 00       	push   $0x42aab3
42aaaa:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42aaad:	e8 d0 6a fd ff       	call   0x401582
42aab2:	c3                   	ret
42aab3:	8b 45 08             	mov    0x8(%ebp),%eax
42aab6:	8b 00                	mov    (%eax),%eax
42aab8:	ff 75 08             	push   0x8(%ebp)
42aabb:	ff 50 08             	call   *0x8(%eax)
42aabe:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aac1:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42aac4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42aacb:	5f                   	pop    %edi
42aacc:	5e                   	pop    %esi
42aacd:	5b                   	pop    %ebx
42aace:	c9                   	leave
42aacf:	c2 18 00             	ret    $0x18
42aad2:	55                   	push   %ebp
42aad3:	8b ec                	mov    %esp,%ebp
42aad5:	51                   	push   %ecx
42aad6:	51                   	push   %ecx
42aad7:	68 f6 13 40 00       	push   $0x4013f6
42aadc:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42aae2:	50                   	push   %eax
42aae3:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
42aaea:	6a 0c                	push   $0xc
42aaec:	58                   	pop    %eax
42aaed:	e8 fe 68 fd ff       	call   0x4013f0
42aaf2:	53                   	push   %ebx
42aaf3:	56                   	push   %esi
42aaf4:	57                   	push   %edi
42aaf5:	89 65 f8             	mov    %esp,-0x8(%ebp)
42aaf8:	c7 45 fc e8 12 40 00 	movl   $0x4012e8,-0x4(%ebp)
42aaff:	8b 55 10             	mov    0x10(%ebp),%edx
42ab02:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42ab05:	e8 7e 6a fd ff       	call   0x401588
42ab0a:	8b 55 20             	mov    0x20(%ebp),%edx
42ab0d:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42ab10:	e8 73 6a fd ff       	call   0x401588
42ab15:	68 2b ab 42 00       	push   $0x42ab2b
42ab1a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42ab1d:	e8 60 6a fd ff       	call   0x401582
42ab22:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42ab25:	e8 58 6a fd ff       	call   0x401582
42ab2a:	c3                   	ret
42ab2b:	33 c0                	xor    %eax,%eax
42ab2d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42ab30:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42ab37:	5f                   	pop    %edi
42ab38:	5e                   	pop    %esi
42ab39:	5b                   	pop    %ebx
42ab3a:	c9                   	leave
42ab3b:	c2 20 00             	ret    $0x20
42ab3e:	55                   	push   %ebp
42ab3f:	8b ec                	mov    %esp,%ebp
42ab41:	83 ec 0c             	sub    $0xc,%esp
42ab44:	68 f6 13 40 00       	push   $0x4013f6
42ab49:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42ab4f:	50                   	push   %eax
42ab50:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
42ab57:	b8 c8 00 00 00       	mov    $0xc8,%eax
42ab5c:	e8 8f 68 fd ff       	call   0x4013f0
42ab61:	53                   	push   %ebx
42ab62:	56                   	push   %esi
42ab63:	57                   	push   %edi
42ab64:	89 65 f4             	mov    %esp,-0xc(%ebp)
42ab67:	c7 45 f8 28 13 40 00 	movl   $0x401328,-0x8(%ebp)
42ab6e:	8b 45 08             	mov    0x8(%ebp),%eax
42ab71:	83 e0 01             	and    $0x1,%eax
42ab74:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ab77:	8b 45 08             	mov    0x8(%ebp),%eax
42ab7a:	24 fe                	and    $0xfe,%al
42ab7c:	89 45 08             	mov    %eax,0x8(%ebp)
42ab7f:	8b 45 08             	mov    0x8(%ebp),%eax
42ab82:	8b 00                	mov    (%eax),%eax
42ab84:	ff 75 08             	push   0x8(%ebp)
42ab87:	ff 50 04             	call   *0x4(%eax)
42ab8a:	68 18 5c 42 00       	push   $0x425c18
42ab8f:	68 20 5c 42 00       	push   $0x425c20
42ab94:	e8 d7 69 fd ff       	call   0x401570
42ab99:	89 45 bc             	mov    %eax,-0x44(%ebp)
42ab9c:	c7 45 b4 08 00 00 00 	movl   $0x8,-0x4c(%ebp)
42aba3:	8d 45 b4             	lea    -0x4c(%ebp),%eax
42aba6:	50                   	push   %eax
42aba7:	8d 45 a4             	lea    -0x5c(%ebp),%eax
42abaa:	50                   	push   %eax
42abab:	e8 c6 69 fd ff       	call   0x401576
42abb0:	83 65 8c 00          	andl   $0x0,-0x74(%ebp)
42abb4:	c7 45 84 08 80 00 00 	movl   $0x8008,-0x7c(%ebp)
42abbb:	8d 45 a4             	lea    -0x5c(%ebp),%eax
42abbe:	50                   	push   %eax
42abbf:	8d 45 84             	lea    -0x7c(%ebp),%eax
42abc2:	50                   	push   %eax
42abc3:	e8 b4 69 fd ff       	call   0x40157c
42abc8:	66 89 85 64 ff ff ff 	mov    %ax,-0x9c(%ebp)
42abcf:	8d 45 a4             	lea    -0x5c(%ebp),%eax
42abd2:	50                   	push   %eax
42abd3:	8d 45 b4             	lea    -0x4c(%ebp),%eax
42abd6:	50                   	push   %eax
42abd7:	6a 02                	push   $0x2
42abd9:	e8 8c 69 fd ff       	call   0x40156a
42abde:	83 c4 0c             	add    $0xc,%esp
42abe1:	0f bf 85 64 ff ff ff 	movswl -0x9c(%ebp),%eax
42abe8:	85 c0                	test   %eax,%eax
42abea:	0f 84 e3 00 00 00    	je     0x42acd3
42abf0:	83 3d 00 e4 42 00 00 	cmpl   $0x0,0x42e400
42abf7:	75 1b                	jne    0x42ac14
42abf9:	68 00 e4 42 00       	push   $0x42e400
42abfe:	68 48 5c 42 00       	push   $0x425c48
42ac03:	e8 5c 69 fd ff       	call   0x401564
42ac08:	c7 85 48 ff ff ff 00 	movl   $0x42e400,-0xb8(%ebp)
42ac0f:	e4 42 00
42ac12:	eb 0a                	jmp    0x42ac1e
42ac14:	c7 85 48 ff ff ff 00 	movl   $0x42e400,-0xb8(%ebp)
42ac1b:	e4 42 00
42ac1e:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
42ac24:	8b 00                	mov    (%eax),%eax
42ac26:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
42ac2c:	8d 45 c8             	lea    -0x38(%ebp),%eax
42ac2f:	50                   	push   %eax
42ac30:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
42ac36:	8b 00                	mov    (%eax),%eax
42ac38:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
42ac3e:	ff 50 1c             	call   *0x1c(%eax)
42ac41:	db e2                	fnclex
42ac43:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
42ac49:	83 bd 60 ff ff ff 00 	cmpl   $0x0,-0xa0(%ebp)
42ac50:	7d 20                	jge    0x42ac72
42ac52:	6a 1c                	push   $0x1c
42ac54:	68 38 5c 42 00       	push   $0x425c38
42ac59:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
42ac5f:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
42ac65:	e8 f4 68 fd ff       	call   0x40155e
42ac6a:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
42ac70:	eb 07                	jmp    0x42ac79
42ac72:	83 a5 44 ff ff ff 00 	andl   $0x0,-0xbc(%ebp)
42ac79:	8b 45 c8             	mov    -0x38(%ebp),%eax
42ac7c:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
42ac82:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
42ac88:	8b 00                	mov    (%eax),%eax
42ac8a:	ff b5 5c ff ff ff    	push   -0xa4(%ebp)
42ac90:	ff 50 50             	call   *0x50(%eax)
42ac93:	db e2                	fnclex
42ac95:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
42ac9b:	83 bd 58 ff ff ff 00 	cmpl   $0x0,-0xa8(%ebp)
42aca2:	7d 20                	jge    0x42acc4
42aca4:	6a 50                	push   $0x50
42aca6:	68 58 5c 42 00       	push   $0x425c58
42acab:	ff b5 5c ff ff ff    	push   -0xa4(%ebp)
42acb1:	ff b5 58 ff ff ff    	push   -0xa8(%ebp)
42acb7:	e8 a2 68 fd ff       	call   0x40155e
42acbc:	89 85 40 ff ff ff    	mov    %eax,-0xc0(%ebp)
42acc2:	eb 07                	jmp    0x42accb
42acc4:	83 a5 40 ff ff ff 00 	andl   $0x0,-0xc0(%ebp)
42accb:	8d 4d c8             	lea    -0x38(%ebp),%ecx
42acce:	e8 85 68 fd ff       	call   0x401558
42acd3:	d9 e8                	fld1
42acd5:	51                   	push   %ecx
42acd6:	51                   	push   %ecx
42acd7:	dd 1c 24             	fstpl  (%esp)
42acda:	d9 e8                	fld1
42acdc:	51                   	push   %ecx
42acdd:	51                   	push   %ecx
42acde:	dd 1c 24             	fstpl  (%esp)
42ace1:	d9 e8                	fld1
42ace3:	51                   	push   %ecx
42ace4:	51                   	push   %ecx
42ace5:	dd 1c 24             	fstpl  (%esp)
42ace8:	dd 05 20 13 40 00    	fldl   0x401320
42acee:	51                   	push   %ecx
42acef:	51                   	push   %ecx
42acf0:	dd 1c 24             	fstpl  (%esp)
42acf3:	e8 5a 68 fd ff       	call   0x401552
42acf8:	dc 1d 18 13 40 00    	fcompl 0x401318
42acfe:	df e0                	fnstsw %ax
42ad00:	9e                   	sahf
42ad01:	0f 84 f9 00 00 00    	je     0x42ae00
42ad07:	8d 45 c8             	lea    -0x38(%ebp),%eax
42ad0a:	50                   	push   %eax
42ad0b:	8b 45 08             	mov    0x8(%ebp),%eax
42ad0e:	8b 00                	mov    (%eax),%eax
42ad10:	ff 75 08             	push   0x8(%ebp)
42ad13:	ff 90 60 01 00 00    	call   *0x160(%eax)
42ad19:	db e2                	fnclex
42ad1b:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
42ad21:	83 bd 64 ff ff ff 00 	cmpl   $0x0,-0x9c(%ebp)
42ad28:	7d 20                	jge    0x42ad4a
42ad2a:	68 60 01 00 00       	push   $0x160
42ad2f:	68 b8 56 42 00       	push   $0x4256b8
42ad34:	ff 75 08             	push   0x8(%ebp)
42ad37:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
42ad3d:	e8 1c 68 fd ff       	call   0x40155e
42ad42:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
42ad48:	eb 07                	jmp    0x42ad51
42ad4a:	83 a5 3c ff ff ff 00 	andl   $0x0,-0xc4(%ebp)
42ad51:	83 3d 00 e4 42 00 00 	cmpl   $0x0,0x42e400
42ad58:	75 1b                	jne    0x42ad75
42ad5a:	68 00 e4 42 00       	push   $0x42e400
42ad5f:	68 48 5c 42 00       	push   $0x425c48
42ad64:	e8 fb 67 fd ff       	call   0x401564
42ad69:	c7 85 38 ff ff ff 00 	movl   $0x42e400,-0xc8(%ebp)
42ad70:	e4 42 00
42ad73:	eb 0a                	jmp    0x42ad7f
42ad75:	c7 85 38 ff ff ff 00 	movl   $0x42e400,-0xc8(%ebp)
42ad7c:	e4 42 00
42ad7f:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
42ad85:	8b 00                	mov    (%eax),%eax
42ad87:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
42ad8d:	8b 45 c8             	mov    -0x38(%ebp),%eax
42ad90:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
42ad96:	83 65 c8 00          	andl   $0x0,-0x38(%ebp)
42ad9a:	68 6c 5c 42 00       	push   $0x425c6c
42ad9f:	ff b5 4c ff ff ff    	push   -0xb4(%ebp)
42ada5:	8d 45 c4             	lea    -0x3c(%ebp),%eax
42ada8:	50                   	push   %eax
42ada9:	e8 9e 67 fd ff       	call   0x40154c
42adae:	50                   	push   %eax
42adaf:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
42adb5:	8b 00                	mov    (%eax),%eax
42adb7:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
42adbd:	ff 50 40             	call   *0x40(%eax)
42adc0:	db e2                	fnclex
42adc2:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
42adc8:	83 bd 5c ff ff ff 00 	cmpl   $0x0,-0xa4(%ebp)
42adcf:	7d 20                	jge    0x42adf1
42add1:	6a 40                	push   $0x40
42add3:	68 38 5c 42 00       	push   $0x425c38
42add8:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
42adde:	ff b5 5c ff ff ff    	push   -0xa4(%ebp)
42ade4:	e8 75 67 fd ff       	call   0x40155e
42ade9:	89 85 34 ff ff ff    	mov    %eax,-0xcc(%ebp)
42adef:	eb 07                	jmp    0x42adf8
42adf1:	83 a5 34 ff ff ff 00 	andl   $0x0,-0xcc(%ebp)
42adf8:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
42adfb:	e8 58 67 fd ff       	call   0x401558
42ae00:	68 7c 5c 42 00       	push   $0x425c7c
42ae05:	68 88 5c 42 00       	push   $0x425c88
42ae0a:	e8 61 67 fd ff       	call   0x401570
42ae0f:	89 45 bc             	mov    %eax,-0x44(%ebp)
42ae12:	c7 45 b4 08 00 00 00 	movl   $0x8,-0x4c(%ebp)
42ae19:	8d 45 b4             	lea    -0x4c(%ebp),%eax
42ae1c:	50                   	push   %eax
42ae1d:	8d 45 a4             	lea    -0x5c(%ebp),%eax
42ae20:	50                   	push   %eax
42ae21:	e8 1a 67 fd ff       	call   0x401540
42ae26:	c7 45 8c 02 00 00 00 	movl   $0x2,-0x74(%ebp)
42ae2d:	c7 45 84 02 80 00 00 	movl   $0x8002,-0x7c(%ebp)
42ae34:	8d 45 a4             	lea    -0x5c(%ebp),%eax