42f7f0:	6a 01                	push   $0x1
42f7f2:	ff 75 cc             	push   -0x34(%ebp)
42f7f5:	68 04 00 00 00       	push   $0x4
42f7fa:	8d 45 d8             	lea    -0x28(%ebp),%eax
42f7fd:	50                   	push   %eax
42f7fe:	ff 75 0c             	push   0xc(%ebp)
42f801:	e8 f8 17 00 00       	call   0x430ffe
42f806:	ff 75 0c             	push   0xc(%ebp)
42f809:	e8 89 21 00 00       	call   0x431997
42f80e:	ff 75 fc             	push   -0x4(%ebp)
42f811:	e8 bc 21 00 00       	call   0x4319d2
42f816:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42f819:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
42f81d:	0f 84 24 01 00 00    	je     0x42f947
42f823:	8b 45 f4             	mov    -0xc(%ebp),%eax
42f826:	50                   	push   %eax
42f827:	68 10 00 00 00       	push   $0x10
42f82c:	e8 6d 0d 07 00       	call   0x4a059e
42f831:	59                   	pop    %ecx
42f832:	5e                   	pop    %esi
42f833:	8b f8                	mov    %eax,%edi
42f835:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
42f837:	50                   	push   %eax
42f838:	8b 5d d0             	mov    -0x30(%ebp),%ebx
42f83b:	53                   	push   %ebx
42f83c:	e8 63 0d 07 00       	call   0x4a05a4
42f841:	83 c4 04             	add    $0x4,%esp
42f844:	58                   	pop    %eax
42f845:	89 45 d0             	mov    %eax,-0x30(%ebp)
42f848:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42f84b:	89 5d cc             	mov    %ebx,-0x34(%ebp)
42f84e:	8b 5d cc             	mov    -0x34(%ebp),%ebx
42f851:	db 03                	fildl  (%ebx)
42f853:	dd 5d c4             	fstpl  -0x3c(%ebp)
42f856:	dd 45 c4             	fldl   -0x3c(%ebp)
42f859:	d9 e0                	fchs
42f85b:	dd 5d bc             	fstpl  -0x44(%ebp)
42f85e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42f861:	83 c3 04             	add    $0x4,%ebx
42f864:	89 5d b8             	mov    %ebx,-0x48(%ebp)
42f867:	8b 5d b8             	mov    -0x48(%ebp),%ebx
42f86a:	db 03                	fildl  (%ebx)
42f86c:	dd 5d b0             	fstpl  -0x50(%ebp)
42f86f:	dd 45 b0             	fldl   -0x50(%ebp)
42f872:	d9 e0                	fchs
42f874:	dd 5d a8             	fstpl  -0x58(%ebp)
42f877:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42f87a:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
42f87d:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
42f880:	db 03                	fildl  (%ebx)
42f882:	dd 5d 9c             	fstpl  -0x64(%ebp)
42f885:	dd 45 9c             	fldl   -0x64(%ebp)
42f888:	d9 e0                	fchs
42f88a:	dd 5d 94             	fstpl  -0x6c(%ebp)
42f88d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42f890:	83 c3 04             	add    $0x4,%ebx
42f893:	89 5d 90             	mov    %ebx,-0x70(%ebp)
42f896:	8b 5d 90             	mov    -0x70(%ebp),%ebx
42f899:	db 03                	fildl  (%ebx)
42f89b:	dd 5d 88             	fstpl  -0x78(%ebp)
42f89e:	dd 45 88             	fldl   -0x78(%ebp)
42f8a1:	d9 e0                	fchs
42f8a3:	dd 5d 80             	fstpl  -0x80(%ebp)
42f8a6:	8d 45 d0             	lea    -0x30(%ebp),%eax
42f8a9:	50                   	push   %eax
42f8aa:	6a 01                	push   $0x1
42f8ac:	dd 45 80             	fldl   -0x80(%ebp)
42f8af:	e8 3b 19 fd ff       	call   0x4011ef
42f8b4:	50                   	push   %eax
42f8b5:	6a 01                	push   $0x1
42f8b7:	dd 45 94             	fldl   -0x6c(%ebp)
42f8ba:	e8 30 19 fd ff       	call   0x4011ef
42f8bf:	50                   	push   %eax
42f8c0:	6a 01                	push   $0x1
42f8c2:	dd 45 a8             	fldl   -0x58(%ebp)
42f8c5:	e8 25 19 fd ff       	call   0x4011ef
42f8ca:	50                   	push   %eax
42f8cb:	6a 01                	push   $0x1
42f8cd:	dd 45 bc             	fldl   -0x44(%ebp)
42f8d0:	e8 1a 19 fd ff       	call   0x4011ef
42f8d5:	50                   	push   %eax
42f8d6:	e8 4a eb ff ff       	call   0x42e425
42f8db:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42f8de:	89 5d cc             	mov    %ebx,-0x34(%ebp)
42f8e1:	db 45 1c             	fildl  0x1c(%ebp)
42f8e4:	dd 5d c4             	fstpl  -0x3c(%ebp)
42f8e7:	dd 45 c4             	fldl   -0x3c(%ebp)
42f8ea:	8b 5d cc             	mov    -0x34(%ebp),%ebx
42f8ed:	db 03                	fildl  (%ebx)
42f8ef:	dd 5d bc             	fstpl  -0x44(%ebp)
42f8f2:	dc 45 bc             	faddl  -0x44(%ebp)
42f8f5:	dd 5d b4             	fstpl  -0x4c(%ebp)
42f8f8:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42f8fb:	83 c3 04             	add    $0x4,%ebx
42f8fe:	89 5d b0             	mov    %ebx,-0x50(%ebp)
42f901:	db 45 20             	fildl  0x20(%ebp)
42f904:	dd 5d a8             	fstpl  -0x58(%ebp)
42f907:	dd 45 a8             	fldl   -0x58(%ebp)
42f90a:	8b 5d b0             	mov    -0x50(%ebp),%ebx
42f90d:	db 03                	fildl  (%ebx)
42f90f:	dd 5d a0             	fstpl  -0x60(%ebp)
42f912:	dc 45 a0             	faddl  -0x60(%ebp)
42f915:	dd 5d 98             	fstpl  -0x68(%ebp)
42f918:	6a 01                	push   $0x1
42f91a:	ff 75 28             	push   0x28(%ebp)
42f91d:	ff 75 d4             	push   -0x2c(%ebp)
42f920:	dd 45 98             	fldl   -0x68(%ebp)
42f923:	e8 c7 18 fd ff       	call   0x4011ef
42f928:	50                   	push   %eax
42f929:	dd 45 b4             	fldl   -0x4c(%ebp)
42f92c:	e8 be 18 fd ff       	call   0x4011ef
42f931:	50                   	push   %eax
42f932:	8d 45 d0             	lea    -0x30(%ebp),%eax
42f935:	50                   	push   %eax
42f936:	ff 75 14             	push   0x14(%ebp)
42f939:	ff 75 10             	push   0x10(%ebp)
42f93c:	ff 75 0c             	push   0xc(%ebp)
42f93f:	ff 75 08             	push   0x8(%ebp)
42f942:	e8 cf eb ff ff       	call   0x42e516
42f947:	8b 45 28             	mov    0x28(%ebp),%eax
42f94a:	39 45 fc             	cmp    %eax,-0x4(%ebp)
42f94d:	0f 85 05 00 00 00    	jne    0x42f958
42f953:	e9 1a 00 00 00       	jmp    0x42f972
42f958:	68 1b 00 00 00       	push   $0x1b
42f95d:	ff 75 fc             	push   -0x4(%ebp)
42f960:	e8 96 85 fe ff       	call   0x417efb
42f965:	89 45 fc             	mov    %eax,-0x4(%ebp)
42f968:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42f96c:	0f 85 25 ed ff ff    	jne    0x42e697
42f972:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42f975:	53                   	push   %ebx
42f976:	e8 29 0c 07 00       	call   0x4a05a4
42f97b:	83 c4 04             	add    $0x4,%esp
42f97e:	8b 5d f4             	mov    -0xc(%ebp),%ebx
42f981:	53                   	push   %ebx
42f982:	e8 1d 0c 07 00       	call   0x4a05a4
42f987:	83 c4 04             	add    $0x4,%esp
42f98a:	8b 5d f0             	mov    -0x10(%ebp),%ebx
42f98d:	85 db                	test   %ebx,%ebx
42f98f:	74 09                	je     0x42f99a
42f991:	53                   	push   %ebx
42f992:	e8 0d 0c 07 00       	call   0x4a05a4
42f997:	83 c4 04             	add    $0x4,%esp
42f99a:	8b 5d ec             	mov    -0x14(%ebp),%ebx
42f99d:	53                   	push   %ebx
42f99e:	83 c3 10             	add    $0x10,%ebx
42f9a1:	53                   	push   %ebx
42f9a2:	8b 1b                	mov    (%ebx),%ebx
42f9a4:	53                   	push   %ebx
42f9a5:	e8 fa 0b 07 00       	call   0x4a05a4
42f9aa:	83 c4 04             	add    $0x4,%esp
42f9ad:	5b                   	pop    %ebx
42f9ae:	83 c3 04             	add    $0x4,%ebx
42f9b1:	53                   	push   %ebx
42f9b2:	8b 1b                	mov    (%ebx),%ebx
42f9b4:	53                   	push   %ebx
42f9b5:	e8 ea 0b 07 00       	call   0x4a05a4
42f9ba:	83 c4 04             	add    $0x4,%esp
42f9bd:	5b                   	pop    %ebx
42f9be:	e8 e1 0b 07 00       	call   0x4a05a4
42f9c3:	83 c4 04             	add    $0x4,%esp
42f9c6:	8b 5d e0             	mov    -0x20(%ebp),%ebx
42f9c9:	85 db                	test   %ebx,%ebx
42f9cb:	74 09                	je     0x42f9d6
42f9cd:	53                   	push   %ebx
42f9ce:	e8 d1 0b 07 00       	call   0x4a05a4
42f9d3:	83 c4 04             	add    $0x4,%esp
42f9d6:	8b 5d d8             	mov    -0x28(%ebp),%ebx
42f9d9:	53                   	push   %ebx
42f9da:	e8 c5 0b 07 00       	call   0x4a05a4
42f9df:	83 c4 04             	add    $0x4,%esp
42f9e2:	8b 5d d0             	mov    -0x30(%ebp),%ebx
42f9e5:	53                   	push   %ebx
42f9e6:	e8 b9 0b 07 00       	call   0x4a05a4
42f9eb:	83 c4 04             	add    $0x4,%esp
42f9ee:	8b e5                	mov    %ebp,%esp
42f9f0:	5d                   	pop    %ebp
42f9f1:	c2 28 00             	ret    $0x28
42f9f4:	55                   	push   %ebp
42f9f5:	8b ec                	mov    %esp,%ebp
42f9f7:	81 ec 0c 00 00 00    	sub    $0xc,%esp
42f9fd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42fa04:	68 00 80 00 00       	push   $0x8000
42fa09:	ff 75 08             	push   0x8(%ebp)
42fa0c:	e8 76 00 00 00       	call   0x42fa87
42fa11:	83 e0 01             	and    $0x1,%eax
42fa14:	83 f0 01             	xor    $0x1,%eax
42fa17:	89 45 fc             	mov    %eax,-0x4(%ebp)
42fa1a:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
42fa1e:	b8 00 00 00 00       	mov    $0x0,%eax
42fa23:	0f 94 c0             	sete   %al
42fa26:	83 e0 01             	and    $0x1,%eax
42fa29:	83 f0 01             	xor    $0x1,%eax
42fa2c:	85 c0                	test   %eax,%eax
42fa2e:	0f 84 45 00 00 00    	je     0x42fa79
42fa34:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fa37:	39 45 0c             	cmp    %eax,0xc(%ebp)
42fa3a:	0f 84 31 00 00 00    	je     0x42fa71
42fa40:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
42fa44:	0f 84 0a 00 00 00    	je     0x42fa54
42fa4a:	b8 18 00 00 00       	mov    $0x18,%eax
42fa4f:	e9 05 00 00 00       	jmp    0x42fa59
42fa54:	b8 88 4e 00 00       	mov    $0x4e88,%eax
42fa59:	89 45 f8             	mov    %eax,-0x8(%ebp)
42fa5c:	68 00 00 00 00       	push   $0x0
42fa61:	68 00 00 00 00       	push   $0x0
42fa66:	ff 75 f8             	push   -0x8(%ebp)
42fa69:	ff 75 08             	push   0x8(%ebp)
42fa6c:	e8 6f 00 00 00       	call   0x42fae0
42fa71:	8b 45 0c             	mov    0xc(%ebp),%eax
42fa74:	e9 08 00 00 00       	jmp    0x42fa81
42fa79:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fa7c:	e9 00 00 00 00       	jmp    0x42fa81
42fa81:	8b e5                	mov    %ebp,%esp
42fa83:	5d                   	pop    %ebp
42fa84:	c2 0c 00             	ret    $0xc
42fa87:	55                   	push   %ebp
42fa88:	8b ec                	mov    %esp,%ebp
42fa8a:	81 ec 10 00 00 00    	sub    $0x10,%esp
42fa90:	68 0d 00 00 00       	push   $0xd
42fa95:	ff 75 08             	push   0x8(%ebp)
42fa98:	e8 5e 84 fe ff       	call   0x417efb
42fa9d:	89 45 fc             	mov    %eax,-0x4(%ebp)
42faa0:	68 01 03 00 80       	push   $0x80000301
42faa5:	6a 00                	push   $0x0
42faa7:	ff 75 0c             	push   0xc(%ebp)
42faaa:	68 01 03 00 80       	push   $0x80000301
42faaf:	6a 00                	push   $0x0
42fab1:	ff 75 fc             	push   -0x4(%ebp)
42fab4:	68 02 00 00 00       	push   $0x2
42fab9:	bb c4 00 00 00       	mov    $0xc4,%ebx
42fabe:	e8 ed 14 07 00       	call   0x4a0fb0
42fac3:	83 c4 1c             	add    $0x1c,%esp
42fac6:	89 45 f4             	mov    %eax,-0xc(%ebp)
42fac9:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
42facd:	b8 00 00 00 00       	mov    $0x0,%eax
42fad2:	0f 95 c0             	setne  %al
42fad5:	e9 00 00 00 00       	jmp    0x42fada
42fada:	8b e5                	mov    %ebp,%esp
42fadc:	5d                   	pop    %ebp
42fadd:	c2 08 00             	ret    $0x8
42fae0:	55                   	push   %ebp
42fae1:	8b ec                	mov    %esp,%ebp
42fae3:	81 ec 10 00 00 00    	sub    $0x10,%esp
42fae9:	68 02 00 00 00       	push   $0x2
42faee:	ff 75 08             	push   0x8(%ebp)
42faf1:	e8 05 84 fe ff       	call   0x417efb
42faf6:	89 45 fc             	mov    %eax,-0x4(%ebp)
42faf9:	ff 75 14             	push   0x14(%ebp)
42fafc:	ff 75 10             	push   0x10(%ebp)
42faff:	ff 75 0c             	push   0xc(%ebp)
42fb02:	e8 45 00 00 00       	call   0x42fb4c
42fb07:	89 45 f8             	mov    %eax,-0x8(%ebp)
42fb0a:	89 65 f4             	mov    %esp,-0xc(%ebp)
42fb0d:	ff 75 f8             	push   -0x8(%ebp)
42fb10:	ff 75 08             	push   0x8(%ebp)
42fb13:	68 87 4e 00 00       	push   $0x4e87
42fb18:	ff 75 fc             	push   -0x4(%ebp)
42fb1b:	33 c0                	xor    %eax,%eax
42fb1d:	ff 15 f0 32 4b 00    	call   *0x4b32f0
42fb23:	90                   	nop
42fb24:	90                   	nop
42fb25:	39 65 f4             	cmp    %esp,-0xc(%ebp)
42fb28:	74 17                	je     0x42fb41
42fb2a:	68 4f 00 00 00       	push   $0x4f
42fb2f:	68 5d d3 03 04       	push   $0x403d35d
42fb34:	68 06 00 00 00       	push   $0x6
42fb39:	e8 6c 0a 07 00       	call   0x4a05aa
42fb3e:	83 c4 0c             	add    $0xc,%esp
42fb41:	e9 00 00 00 00       	jmp    0x42fb46
42fb46:	8b e5                	mov    %ebp,%esp
42fb48:	5d                   	pop    %ebp
42fb49:	c2 10 00             	ret    $0x10
42fb4c:	55                   	push   %ebp
42fb4d:	8b ec                	mov    %esp,%ebp
42fb4f:	81 ec 18 00 00 00    	sub    $0x18,%esp
42fb55:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42fb5c:	68 0c 00 00 00       	push   $0xc
42fb61:	e8 57 b8 ff ff       	call   0x42b3bd
42fb66:	89 45 fc             	mov    %eax,-0x4(%ebp)
42fb69:	68 01 03 00 80       	push   $0x80000301
42fb6e:	6a 00                	push   $0x0
42fb70:	ff 75 08             	push   0x8(%ebp)
42fb73:	68 01 00 00 00       	push   $0x1
42fb78:	bb 98 01 00 00       	mov    $0x198,%ebx
42fb7d:	e8 4e 1d 07 00       	call   0x4a18d0
42fb82:	83 c4 10             	add    $0x10,%esp
42fb85:	89 45 f8             	mov    %eax,-0x8(%ebp)
42fb88:	68 01 03 00 80       	push   $0x80000301
42fb8d:	6a 00                	push   $0x0
42fb8f:	ff 75 0c             	push   0xc(%ebp)
42fb92:	68 01 00 00 00       	push   $0x1
42fb97:	bb 98 01 00 00       	mov    $0x198,%ebx
42fb9c:	e8 2f 1d 07 00       	call   0x4a18d0
42fba1:	83 c4 10             	add    $0x10,%esp
42fba4:	89 45 f4             	mov    %eax,-0xc(%ebp)
42fba7:	68 01 03 00 80       	push   $0x80000301
42fbac:	6a 00                	push   $0x0
42fbae:	ff 75 10             	push   0x10(%ebp)
42fbb1:	68 01 00 00 00       	push   $0x1
42fbb6:	bb 98 01 00 00       	mov    $0x198,%ebx
42fbbb:	e8 10 1d 07 00       	call   0x4a18d0
42fbc0:	83 c4 10             	add    $0x10,%esp
42fbc3:	89 45 f0             	mov    %eax,-0x10(%ebp)
42fbc6:	ff 75 f0             	push   -0x10(%ebp)
42fbc9:	ff 75 f4             	push   -0xc(%ebp)
42fbcc:	ff 75 f8             	push   -0x8(%ebp)
42fbcf:	b9 03 00 00 00       	mov    $0x3,%ecx
42fbd4:	e8 60 dc fd ff       	call   0x40d839
42fbd9:	83 c4 0c             	add    $0xc,%esp
42fbdc:	89 45 ec             	mov    %eax,-0x14(%ebp)
42fbdf:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42fbe2:	85 db                	test   %ebx,%ebx
42fbe4:	74 09                	je     0x42fbef
42fbe6:	53                   	push   %ebx
42fbe7:	e8 b8 09 07 00       	call   0x4a05a4
42fbec:	83 c4 04             	add    $0x4,%esp
42fbef:	8b 5d f4             	mov    -0xc(%ebp),%ebx
42fbf2:	85 db                	test   %ebx,%ebx
42fbf4:	74 09                	je     0x42fbff
42fbf6:	53                   	push   %ebx
42fbf7:	e8 a8 09 07 00       	call   0x4a05a4
42fbfc:	83 c4 04             	add    $0x4,%esp
42fbff:	8b 5d f0             	mov    -0x10(%ebp),%ebx
42fc02:	85 db                	test   %ebx,%ebx
42fc04:	74 09                	je     0x42fc0f
42fc06:	53                   	push   %ebx
42fc07:	e8 98 09 07 00       	call   0x4a05a4
42fc0c:	83 c4 04             	add    $0x4,%esp
42fc0f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
42fc16:	6a 00                	push   $0x0
42fc18:	ff 75 e8             	push   -0x18(%ebp)
42fc1b:	8d 45 ec             	lea    -0x14(%ebp),%eax
42fc1e:	50                   	push   %eax
42fc1f:	ff 75 fc             	push   -0x4(%ebp)
42fc22:	e8 1e 00 00 00       	call   0x42fc45
42fc27:	8b 5d ec             	mov    -0x14(%ebp),%ebx
42fc2a:	85 db                	test   %ebx,%ebx
42fc2c:	74 09                	je     0x42fc37
42fc2e:	53                   	push   %ebx
42fc2f:	e8 70 09 07 00       	call   0x4a05a4
42fc34:	83 c4 04             	add    $0x4,%esp
42fc37:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fc3a:	e9 00 00 00 00       	jmp    0x42fc3f
42fc3f:	8b e5                	mov    %ebp,%esp
42fc41:	5d                   	pop    %ebp
42fc42:	c2 0c 00             	ret    $0xc
42fc45:	55                   	push   %ebp
42fc46:	8b ec                	mov    %esp,%ebp
42fc48:	81 ec 1c 00 00 00    	sub    $0x1c,%esp