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
42ae37:	50                   	push   %eax
42ae38:	8d 45 84             	lea    -0x7c(%ebp),%eax
42ae3b:	50                   	push   %eax
42ae3c:	e8 05 67 fd ff       	call   0x401546
42ae41:	66 89 85 64 ff ff ff 	mov    %ax,-0x9c(%ebp)
42ae48:	8d 45 a4             	lea    -0x5c(%ebp),%eax
42ae4b:	50                   	push   %eax
42ae4c:	8d 45 b4             	lea    -0x4c(%ebp),%eax
42ae4f:	50                   	push   %eax
42ae50:	6a 02                	push   $0x2
42ae52:	e8 13 67 fd ff       	call   0x40156a
42ae57:	83 c4 0c             	add    $0xc,%esp
42ae5a:	0f bf 85 64 ff ff ff 	movswl -0x9c(%ebp),%eax
42ae61:	85 c0                	test   %eax,%eax
42ae63:	74 1f                	je     0x42ae84
42ae65:	68 b5 00 00 00       	push   $0xb5
42ae6a:	e8 c5 66 fd ff       	call   0x401534
42ae6f:	89 45 8c             	mov    %eax,-0x74(%ebp)
42ae72:	c7 45 84 03 00 00 00 	movl   $0x3,-0x7c(%ebp)
42ae79:	8d 55 84             	lea    -0x7c(%ebp),%edx
42ae7c:	8d 4d d0             	lea    -0x30(%ebp),%ecx
42ae7f:	e8 b6 66 fd ff       	call   0x40153a
42ae84:	68 94 5c 42 00       	push   $0x425c94
42ae89:	68 9c 5c 42 00       	push   $0x425c9c
42ae8e:	e8 dd 66 fd ff       	call   0x401570
42ae93:	8b d0                	mov    %eax,%edx
42ae95:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42ae98:	e8 85 66 fd ff       	call   0x401522
42ae9d:	50                   	push   %eax
42ae9e:	e8 85 66 fd ff       	call   0x401528
42aea3:	50                   	push   %eax
42aea4:	8d 45 b4             	lea    -0x4c(%ebp),%eax
42aea7:	50                   	push   %eax
42aea8:	e8 81 66 fd ff       	call   0x40152e
42aead:	c7 45 8c a4 5c 42 00 	movl   $0x425ca4,-0x74(%ebp)
42aeb4:	c7 45 84 08 80 00 00 	movl   $0x8008,-0x7c(%ebp)
42aebb:	8d 45 b4             	lea    -0x4c(%ebp),%eax
42aebe:	50                   	push   %eax
42aebf:	8d 45 84             	lea    -0x7c(%ebp),%eax
42aec2:	50                   	push   %eax
42aec3:	e8 7e 66 fd ff       	call   0x401546
42aec8:	66 89 85 64 ff ff ff 	mov    %ax,-0x9c(%ebp)
42aecf:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42aed2:	e8 ab 66 fd ff       	call   0x401582
42aed7:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
42aeda:	e8 3d 66 fd ff       	call   0x40151c
42aedf:	0f bf 85 64 ff ff ff 	movswl -0x9c(%ebp),%eax
42aee6:	85 c0                	test   %eax,%eax
42aee8:	74 44                	je     0x42af2e
42aeea:	8b 45 08             	mov    0x8(%ebp),%eax
42aeed:	8b 00                	mov    (%eax),%eax
42aeef:	ff 75 08             	push   0x8(%ebp)
42aef2:	ff 90 cc 07 00 00    	call   *0x7cc(%eax)
42aef8:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
42aefe:	83 bd 64 ff ff ff 00 	cmpl   $0x0,-0x9c(%ebp)
42af05:	7d 20                	jge    0x42af27
42af07:	68 cc 07 00 00       	push   $0x7cc
42af0c:	68 e8 56 42 00       	push   $0x4256e8
42af11:	ff 75 08             	push   0x8(%ebp)
42af14:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
42af1a:	e8 3f 66 fd ff       	call   0x40155e
42af1f:	89 85 30 ff ff ff    	mov    %eax,-0xd0(%ebp)
42af25:	eb 07                	jmp    0x42af2e
42af27:	83 a5 30 ff ff ff 00 	andl   $0x0,-0xd0(%ebp)
42af2e:	ba ac 5c 42 00       	mov    $0x425cac,%edx
42af33:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42af36:	e8 4d 66 fd ff       	call   0x401588
42af3b:	66 83 65 80 00       	andw   $0x0,-0x80(%ebp)
42af40:	c7 85 78 ff ff ff f7 	movl   $0x7821f7,-0x88(%ebp)
42af47:	21 78 00
42af4a:	c7 85 7c ff ff ff 8a 	movl   $0x2ae08a,-0x84(%ebp)
42af51:	e0 2a 00
42af54:	8d 45 cc             	lea    -0x34(%ebp),%eax
42af57:	50                   	push   %eax
42af58:	8d 45 80             	lea    -0x80(%ebp),%eax
42af5b:	50                   	push   %eax
42af5c:	6a ff                	push   $0xffffffff
42af5e:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
42af64:	50                   	push   %eax
42af65:	68 03 5b 00 00       	push   $0x5b03
42af6a:	68 30 b5 c0 4b       	push   $0x4bc0b530
42af6f:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
42af75:	50                   	push   %eax
42af76:	66 b9 d9 00          	mov    $0xd9,%cx
42af7a:	e8 97 65 fd ff       	call   0x401516
42af7f:	50                   	push   %eax
42af80:	8b 45 08             	mov    0x8(%ebp),%eax
42af83:	8b 00                	mov    (%eax),%eax
42af85:	ff 75 08             	push   0x8(%ebp)
42af88:	ff 90 d0 07 00 00    	call   *0x7d0(%eax)
42af8e:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42af91:	e8 ec 65 fd ff       	call   0x401582
42af96:	dd 05 10 13 40 00    	fldl   0x401310
42af9c:	dd 9d 70 ff ff ff    	fstpl  -0x90(%ebp)
42afa2:	ba cc 5c 42 00       	mov    $0x425ccc,%edx
42afa7:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42afaa:	e8 d9 65 fd ff       	call   0x401588
42afaf:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
42afb5:	50                   	push   %eax
42afb6:	d9 05 08 13 40 00    	flds   0x401308
42afbc:	51                   	push   %ecx
42afbd:	d9 1c 24             	fstps  (%esp)
42afc0:	6a ff                	push   $0xffffffff
42afc2:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
42afc8:	50                   	push   %eax
42afc9:	dd 05 00 13 40 00    	fldl   0x401300
42afcf:	51                   	push   %ecx
42afd0:	51                   	push   %ecx
42afd1:	dd 1c 24             	fstpl  (%esp)
42afd4:	68 04 5d 42 00       	push   $0x425d04
42afd9:	8d 45 cc             	lea    -0x34(%ebp),%eax
42afdc:	50                   	push   %eax
42afdd:	8b 45 08             	mov    0x8(%ebp),%eax
42afe0:	8b 00                	mov    (%eax),%eax
42afe2:	ff 75 08             	push   0x8(%ebp)
42afe5:	ff 90 68 07 00 00    	call   *0x768(%eax)
42afeb:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
42aff1:	83 bd 64 ff ff ff 00 	cmpl   $0x0,-0x9c(%ebp)
42aff8:	7d 20                	jge    0x42b01a
42affa:	68 68 07 00 00       	push   $0x768
42afff:	68 e8 56 42 00       	push   $0x4256e8
42b004:	ff 75 08             	push   0x8(%ebp)
42b007:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
42b00d:	e8 4c 65 fd ff       	call   0x40155e
42b012:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
42b018:	eb 07                	jmp    0x42b021
42b01a:	83 a5 2c ff ff ff 00 	andl   $0x0,-0xd4(%ebp)
42b021:	dd 85 68 ff ff ff    	fldl   -0x98(%ebp)
42b027:	dd 5d e0             	fstpl  -0x20(%ebp)
42b02a:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42b02d:	e8 50 65 fd ff       	call   0x401582
42b032:	66 b9 f6 00          	mov    $0xf6,%cx
42b036:	e8 db 64 fd ff       	call   0x401516
42b03b:	88 45 80             	mov    %al,-0x80(%ebp)
42b03e:	dd 05 f8 12 40 00    	fldl   0x4012f8
42b044:	51                   	push   %ecx
42b045:	51                   	push   %ecx
42b046:	dd 1c 24             	fstpl  (%esp)
42b049:	8d 45 80             	lea    -0x80(%ebp),%eax
42b04c:	50                   	push   %eax
42b04d:	8b 45 08             	mov    0x8(%ebp),%eax
42b050:	8b 00                	mov    (%eax),%eax
42b052:	ff 75 08             	push   0x8(%ebp)
42b055:	ff 90 6c 07 00 00    	call   *0x76c(%eax)
42b05b:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
42b061:	83 bd 64 ff ff ff 00 	cmpl   $0x0,-0x9c(%ebp)
42b068:	7d 20                	jge    0x42b08a
42b06a:	68 6c 07 00 00       	push   $0x76c
42b06f:	68 e8 56 42 00       	push   $0x4256e8
42b074:	ff 75 08             	push   0x8(%ebp)
42b077:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
42b07d:	e8 dc 64 fd ff       	call   0x40155e
42b082:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
42b088:	eb 07                	jmp    0x42b091
42b08a:	83 a5 28 ff ff ff 00 	andl   $0x0,-0xd8(%ebp)
42b091:	d9 05 f4 12 40 00    	flds   0x4012f4
42b097:	d9 9d 7c ff ff ff    	fstps  -0x84(%ebp)
42b09d:	66 b9 ad 00          	mov    $0xad,%cx
42b0a1:	e8 70 64 fd ff       	call   0x401516
42b0a6:	88 45 80             	mov    %al,-0x80(%ebp)
42b0a9:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
42b0af:	50                   	push   %eax
42b0b0:	6a 00                	push   $0x0
42b0b2:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
42b0b8:	50                   	push   %eax
42b0b9:	66 b9 56 00          	mov    $0x56,%cx
42b0bd:	e8 54 64 fd ff       	call   0x401516
42b0c2:	50                   	push   %eax
42b0c3:	68 fd 43 00 00       	push   $0x43fd
42b0c8:	8d 45 80             	lea    -0x80(%ebp),%eax
42b0cb:	50                   	push   %eax
42b0cc:	8b 45 08             	mov    0x8(%ebp),%eax
42b0cf:	8b 00                	mov    (%eax),%eax
42b0d1:	ff 75 08             	push   0x8(%ebp)
42b0d4:	ff 90 70 07 00 00    	call   *0x770(%eax)