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
42fc4e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42fc55:	68 05 00 00 80       	push   $0x80000005
42fc5a:	6a 00                	push   $0x0
42fc5c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42fc5f:	8b 03                	mov    (%ebx),%eax
42fc61:	85 c0                	test   %eax,%eax
42fc63:	75 05                	jne    0x42fc6a
42fc65:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
42fc6a:	50                   	push   %eax
42fc6b:	68 01 00 00 00       	push   $0x1
42fc70:	bb 94 01 00 00       	mov    $0x194,%ebx
42fc75:	e8 06 18 07 00       	call   0x4a1480
42fc7a:	83 c4 10             	add    $0x10,%esp
42fc7d:	89 45 fc             	mov    %eax,-0x4(%ebp)
42fc80:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
42fc84:	b8 00 00 00 00       	mov    $0x0,%eax
42fc89:	0f 94 c0             	sete   %al
42fc8c:	89 45 f4             	mov    %eax,-0xc(%ebp)
42fc8f:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
42fc93:	0f 85 1d 00 00 00    	jne    0x42fcb6
42fc99:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
42fc9d:	0f 8e 13 00 00 00    	jle    0x42fcb6
42fca3:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fca6:	39 45 10             	cmp    %eax,0x10(%ebp)
42fca9:	0f 8d 07 00 00 00    	jge    0x42fcb6
42fcaf:	b8 01 00 00 00       	mov    $0x1,%eax
42fcb4:	eb 05                	jmp    0x42fcbb
42fcb6:	b8 00 00 00 00       	mov    $0x0,%eax
42fcbb:	85 c0                	test   %eax,%eax
42fcbd:	0f 84 06 00 00 00    	je     0x42fcc9
42fcc3:	8b 45 10             	mov    0x10(%ebp),%eax
42fcc6:	89 45 fc             	mov    %eax,-0x4(%ebp)
42fcc9:	ff 75 0c             	push   0xc(%ebp)
42fccc:	e8 f7 14 fd ff       	call   0x4011c8
42fcd1:	89 45 f8             	mov    %eax,-0x8(%ebp)
42fcd4:	ff 75 fc             	push   -0x4(%ebp)
42fcd7:	ff 75 f8             	push   -0x8(%ebp)
42fcda:	ff 75 08             	push   0x8(%ebp)
42fcdd:	e8 af 20 fd ff       	call   0x401d91
42fce2:	e9 00 00 00 00       	jmp    0x42fce7
42fce7:	8b e5                	mov    %ebp,%esp
42fce9:	5d                   	pop    %ebp
42fcea:	c2 10 00             	ret    $0x10
42fced:	55                   	push   %ebp
42fcee:	8b ec                	mov    %esp,%ebp
42fcf0:	81 ec 28 00 00 00    	sub    $0x28,%esp
42fcf6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42fcf9:	8b 1b                	mov    (%ebx),%ebx
42fcfb:	83 c3 04             	add    $0x4,%ebx
42fcfe:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42fd01:	8b 5d 08             	mov    0x8(%ebp),%ebx
42fd04:	8b 1b                	mov    (%ebx),%ebx
42fd06:	83 c3 04             	add    $0x4,%ebx
42fd09:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42fd0c:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42fd0f:	db 03                	fildl  (%ebx)
42fd11:	d9 5d f4             	fstps  -0xc(%ebp)
42fd14:	8b 45 f4             	mov    -0xc(%ebp),%eax
42fd17:	8b 5d fc             	mov    -0x4(%ebp),%ebx
42fd1a:	89 03                	mov    %eax,(%ebx)
42fd1c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42fd1f:	8b 1b                	mov    (%ebx),%ebx
42fd21:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42fd24:	8b 5d 08             	mov    0x8(%ebp),%ebx
42fd27:	8b 1b                	mov    (%ebx),%ebx
42fd29:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42fd2c:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42fd2f:	db 03                	fildl  (%ebx)
42fd31:	d9 5d f4             	fstps  -0xc(%ebp)
42fd34:	8b 45 f4             	mov    -0xc(%ebp),%eax
42fd37:	8b 5d fc             	mov    -0x4(%ebp),%ebx
42fd3a:	89 03                	mov    %eax,(%ebx)
42fd3c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42fd3f:	8b 1b                	mov    (%ebx),%ebx
42fd41:	83 c3 08             	add    $0x8,%ebx
42fd44:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42fd47:	8b 5d 08             	mov    0x8(%ebp),%ebx
42fd4a:	8b 1b                	mov    (%ebx),%ebx
42fd4c:	83 c3 08             	add    $0x8,%ebx
42fd4f:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42fd52:	8b 5d 08             	mov    0x8(%ebp),%ebx
42fd55:	8b 1b                	mov    (%ebx),%ebx
42fd57:	89 5d f4             	mov    %ebx,-0xc(%ebp)
42fd5a:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42fd5d:	db 03                	fildl  (%ebx)
42fd5f:	dd 5d ec             	fstpl  -0x14(%ebp)
42fd62:	dd 45 ec             	fldl   -0x14(%ebp)
42fd65:	8b 5d f4             	mov    -0xc(%ebp),%ebx
42fd68:	db 03                	fildl  (%ebx)
42fd6a:	dd 5d e4             	fstpl  -0x1c(%ebp)
42fd6d:	dc 65 e4             	fsubl  -0x1c(%ebp)
42fd70:	dd 5d dc             	fstpl  -0x24(%ebp)
42fd73:	dd 45 dc             	fldl   -0x24(%ebp)
42fd76:	d9 5d d8             	fstps  -0x28(%ebp)
42fd79:	8b 45 d8             	mov    -0x28(%ebp),%eax
42fd7c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
42fd7f:	89 03                	mov    %eax,(%ebx)
42fd81:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42fd84:	8b 1b                	mov    (%ebx),%ebx
42fd86:	83 c3 0c             	add    $0xc,%ebx
42fd89:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42fd8c:	8b 5d 08             	mov    0x8(%ebp),%ebx
42fd8f:	8b 1b                	mov    (%ebx),%ebx
42fd91:	83 c3 0c             	add    $0xc,%ebx
42fd94:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42fd97:	8b 5d 08             	mov    0x8(%ebp),%ebx
42fd9a:	8b 1b                	mov    (%ebx),%ebx
42fd9c:	83 c3 04             	add    $0x4,%ebx
42fd9f:	89 5d f4             	mov    %ebx,-0xc(%ebp)
42fda2:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42fda5:	db 03                	fildl  (%ebx)
42fda7:	dd 5d ec             	fstpl  -0x14(%ebp)
42fdaa:	dd 45 ec             	fldl   -0x14(%ebp)
42fdad:	8b 5d f4             	mov    -0xc(%ebp),%ebx
42fdb0:	db 03                	fildl  (%ebx)
42fdb2:	dd 5d e4             	fstpl  -0x1c(%ebp)
42fdb5:	dc 65 e4             	fsubl  -0x1c(%ebp)
42fdb8:	dd 5d dc             	fstpl  -0x24(%ebp)
42fdbb:	dd 45 dc             	fldl   -0x24(%ebp)
42fdbe:	d9 5d d8             	fstps  -0x28(%ebp)
42fdc1:	8b 45 d8             	mov    -0x28(%ebp),%eax
42fdc4:	8b 5d fc             	mov    -0x4(%ebp),%ebx
42fdc7:	89 03                	mov    %eax,(%ebx)
42fdc9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42fdcc:	8b 03                	mov    (%ebx),%eax
42fdce:	50                   	push   %eax
42fdcf:	68 10 00 00 00       	push   $0x10
42fdd4:	e8 c5 07 07 00       	call   0x4a059e
42fdd9:	59                   	pop    %ecx
42fdda:	5e                   	pop    %esi
42fddb:	8b f8                	mov    %eax,%edi
42fddd:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
42fddf:	e9 00 00 00 00       	jmp    0x42fde4
42fde4:	8b e5                	mov    %ebp,%esp
42fde6:	5d                   	pop    %ebp
42fde7:	c2 0c 00             	ret    $0xc
42fdea:	55                   	push   %ebp
42fdeb:	8b ec                	mov    %esp,%ebp
42fded:	81 ec 0c 00 00 00    	sub    $0xc,%esp
42fdf3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42fdfa:	68 01 00 00 00       	push   $0x1
42fdff:	ff 75 08             	push   0x8(%ebp)
42fe02:	e8 80 fc ff ff       	call   0x42fa87
42fe07:	89 45 fc             	mov    %eax,-0x4(%ebp)
42fe0a:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
42fe0e:	b8 00 00 00 00       	mov    $0x0,%eax
42fe13:	0f 94 c0             	sete   %al
42fe16:	83 e0 01             	and    $0x1,%eax
42fe19:	83 f0 01             	xor    $0x1,%eax
42fe1c:	85 c0                	test   %eax,%eax
42fe1e:	0f 84 6c 00 00 00    	je     0x42fe90
42fe24:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fe27:	39 45 0c             	cmp    %eax,0xc(%ebp)
42fe2a:	0f 84 58 00 00 00    	je     0x42fe88
42fe30:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
42fe34:	0f 84 12 00 00 00    	je     0x42fe4c
42fe3a:	68 01 00 00 00       	push   $0x1
42fe3f:	ff 75 08             	push   0x8(%ebp)
42fe42:	e8 57 00 00 00       	call   0x42fe9e
42fe47:	e9 0d 00 00 00       	jmp    0x42fe59
42fe4c:	68 01 00 00 00       	push   $0x1
42fe51:	ff 75 08             	push   0x8(%ebp)
42fe54:	e8 4b 01 00 00       	call   0x42ffa4
42fe59:	68 02 00 00 80       	push   $0x80000002
42fe5e:	6a 00                	push   $0x0
42fe60:	ff 75 0c             	push   0xc(%ebp)
42fe63:	68 01 00 00 00       	push   $0x1
42fe68:	bb dc 09 00 00       	mov    $0x9dc,%ebx
42fe6d:	e8 2e 15 07 00       	call   0x4a13a0
42fe72:	83 c4 10             	add    $0x10,%esp
42fe75:	50                   	push   %eax
42fe76:	68 00 00 00 00       	push   $0x0
42fe7b:	68 95 4e 00 00       	push   $0x4e95
42fe80:	ff 75 08             	push   0x8(%ebp)
42fe83:	e8 58 fc ff ff       	call   0x42fae0