42166f:	59                   	pop    %ecx
421670:	85 c0                	test   %eax,%eax
421672:	75 3d                	jne    0x4216b1
421674:	e8 a1 0a 00 00       	call   0x42211a
421679:	e8 52 97 fe ff       	call   0x40add0
42167e:	e8 4d 97 fe ff       	call   0x40add0
421683:	e8 a1 0a 00 00       	call   0x422129
421688:	e8 84 0a 00 00       	call   0x422111
42168d:	50                   	push   %eax
42168e:	e8 2b 11 00 00       	call   0x4227be
421693:	59                   	pop    %ecx
421694:	e8 8d 0a 00 00       	call   0x422126
421699:	84 c0                	test   %al,%al
42169b:	74 05                	je     0x4216a2
42169d:	e8 46 11 00 00       	call   0x4227e8
4216a2:	e8 6a 0a 00 00       	call   0x422111
4216a7:	e8 17 0c 00 00       	call   0x4222c3
4216ac:	85 c0                	test   %eax,%eax
4216ae:	75 01                	jne    0x4216b1
4216b0:	c3                   	ret
4216b1:	6a 07                	push   $0x7
4216b3:	e8 bb 0a 00 00       	call   0x422173
4216b8:	cc                   	int3
4216b9:	cc                   	int3
4216ba:	cc                   	int3
4216bb:	cc                   	int3
4216bc:	cc                   	int3
4216bd:	cc                   	int3
4216be:	cc                   	int3
4216bf:	cc                   	int3
4216c0:	e8 85 0a 00 00       	call   0x42214a
4216c5:	33 c0                	xor    %eax,%eax
4216c7:	c3                   	ret
4216c8:	cc                   	int3
4216c9:	cc                   	int3
4216ca:	cc                   	int3
4216cb:	cc                   	int3
4216cc:	cc                   	int3
4216cd:	cc                   	int3
4216ce:	cc                   	int3
4216cf:	cc                   	int3
4216d0:	e8 36 0c 00 00       	call   0x42230b
4216d5:	e8 37 0a 00 00       	call   0x422111
4216da:	50                   	push   %eax
4216db:	e8 3e 11 00 00       	call   0x42281e
4216e0:	59                   	pop    %ecx
4216e1:	c3                   	ret
4216e2:	6a 14                	push   $0x14
4216e4:	68 00 2d 42 00       	push   $0x422d00
4216e9:	e8 e2 0c 00 00       	call   0x4223d0
4216ee:	6a 01                	push   $0x1
4216f0:	e8 2f 04 00 00       	call   0x421b24
4216f5:	59                   	pop    %ecx
4216f6:	84 c0                	test   %al,%al
4216f8:	0f 84 4a 01 00 00    	je     0x421848
4216fe:	32 db                	xor    %bl,%bl
421700:	88 5d e7             	mov    %bl,-0x19(%ebp)
421703:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
421707:	e8 e4 03 00 00       	call   0x421af0
42170c:	88 45 dc             	mov    %al,-0x24(%ebp)
42170f:	a1 f8 4b 42 00       	mov    0x424bf8,%eax
421714:	33 c9                	xor    %ecx,%ecx
421716:	41                   	inc    %ecx
421717:	3b c1                	cmp    %ecx,%eax
421719:	0f 84 29 01 00 00    	je     0x421848
42171f:	85 c0                	test   %eax,%eax
421721:	75 49                	jne    0x42176c
421723:	89 0d f8 4b 42 00    	mov    %ecx,0x424bf8
421729:	68 a0 15 40 00       	push   $0x4015a0
42172e:	68 84 15 40 00       	push   $0x401584
421733:	e8 50 10 00 00       	call   0x422788
421738:	59                   	pop    %ecx
421739:	59                   	pop    %ecx
42173a:	85 c0                	test   %eax,%eax
42173c:	74 11                	je     0x42174f
42173e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
421745:	b8 ff 00 00 00       	mov    $0xff,%eax
42174a:	e9 e9 00 00 00       	jmp    0x421838
42174f:	68 80 15 40 00       	push   $0x401580
421754:	68 50 15 40 00       	push   $0x401550
421759:	e8 24 10 00 00       	call   0x422782
42175e:	59                   	pop    %ecx
42175f:	59                   	pop    %ecx
421760:	c7 05 f8 4b 42 00 02 	movl   $0x2,0x424bf8
421767:	00 00 00
42176a:	eb 05                	jmp    0x421771
42176c:	8a d9                	mov    %cl,%bl
42176e:	88 5d e7             	mov    %bl,-0x19(%ebp)
421771:	ff 75 dc             	push   -0x24(%ebp)
421774:	e8 18 05 00 00       	call   0x421c91
421779:	59                   	pop    %ecx
42177a:	e8 e8 09 00 00       	call   0x422167
42177f:	8b f0                	mov    %eax,%esi
421781:	33 ff                	xor    %edi,%edi
421783:	39 3e                	cmp    %edi,(%esi)
421785:	74 1b                	je     0x4217a2
421787:	56                   	push   %esi
421788:	e8 70 04 00 00       	call   0x421bfd
42178d:	59                   	pop    %ecx
42178e:	84 c0                	test   %al,%al
421790:	74 10                	je     0x4217a2
421792:	8b 36                	mov    (%esi),%esi
421794:	57                   	push   %edi
421795:	6a 02                	push   $0x2
421797:	57                   	push   %edi
421798:	8b ce                	mov    %esi,%ecx
42179a:	ff 15 78 64 42 00    	call   *0x426478
4217a0:	ff d6                	call   *%esi
4217a2:	e8 c6 09 00 00       	call   0x42216d
4217a7:	8b f0                	mov    %eax,%esi
4217a9:	39 3e                	cmp    %edi,(%esi)
4217ab:	74 13                	je     0x4217c0
4217ad:	56                   	push   %esi
4217ae:	e8 4a 04 00 00       	call   0x421bfd
4217b3:	59                   	pop    %ecx
4217b4:	84 c0                	test   %al,%al
4217b6:	74 08                	je     0x4217c0
4217b8:	ff 36                	push   (%esi)
4217ba:	e8 d5 0f 00 00       	call   0x422794
4217bf:	59                   	pop    %ecx
4217c0:	e8 cb 0a 00 00       	call   0x422290
4217c5:	0f b7 f0             	movzwl %ax,%esi
4217c8:	e8 0f 10 00 00       	call   0x4227dc
4217cd:	56                   	push   %esi
4217ce:	50                   	push   %eax
4217cf:	57                   	push   %edi
4217d0:	68 00 00 40 00       	push   $0x400000
4217d5:	e8 8a b9 fe ff       	call   0x40d164
4217da:	8b f0                	mov    %eax,%esi
4217dc:	e8 e7 0a 00 00       	call   0x4222c8
4217e1:	84 c0                	test   %al,%al
4217e3:	74 6a                	je     0x42184f
4217e5:	84 db                	test   %bl,%bl
4217e7:	75 05                	jne    0x4217ee
4217e9:	e8 ca 0f 00 00       	call   0x4227b8
4217ee:	57                   	push   %edi
4217ef:	6a 01                	push   $0x1
4217f1:	e8 ba 04 00 00       	call   0x421cb0
4217f6:	59                   	pop    %ecx
4217f7:	59                   	pop    %ecx
4217f8:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4217ff:	8b c6                	mov    %esi,%eax
421801:	eb 35                	jmp    0x421838
421803:	8b 4d ec             	mov    -0x14(%ebp),%ecx
421806:	8b 01                	mov    (%ecx),%eax
421808:	8b 00                	mov    (%eax),%eax
42180a:	89 45 e0             	mov    %eax,-0x20(%ebp)
42180d:	51                   	push   %ecx
42180e:	50                   	push   %eax
42180f:	e8 f8 0f 00 00       	call   0x42280c
421814:	59                   	pop    %ecx
421815:	59                   	pop    %ecx
421816:	c3                   	ret
421817:	8b 65 e8             	mov    -0x18(%ebp),%esp
42181a:	e8 a9 0a 00 00       	call   0x4222c8
42181f:	84 c0                	test   %al,%al
421821:	74 32                	je     0x421855
421823:	80 7d e7 00          	cmpb   $0x0,-0x19(%ebp)
421827:	75 05                	jne    0x42182e
421829:	e8 60 0f 00 00       	call   0x42278e
42182e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
421835:	8b 45 e0             	mov    -0x20(%ebp),%eax
421838:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42183b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
421842:	59                   	pop    %ecx
421843:	5f                   	pop    %edi
421844:	5e                   	pop    %esi
421845:	5b                   	pop    %ebx
421846:	c9                   	leave
421847:	c3                   	ret
421848:	6a 07                	push   $0x7
42184a:	e8 24 09 00 00       	call   0x422173
42184f:	56                   	push   %esi
421850:	e8 cf 0f 00 00       	call   0x422824
421855:	ff 75 e0             	push   -0x20(%ebp)
421858:	e8 79 0f 00 00       	call   0x4227d6
42185d:	cc                   	int3
42185e:	cc                   	int3
42185f:	cc                   	int3
421860:	e8 5d 08 00 00       	call   0x4220c2
421865:	e9 78 fe ff ff       	jmp    0x4216e2
42186a:	cc                   	int3
42186b:	cc                   	int3
42186c:	cc                   	int3
42186d:	cc                   	int3
42186e:	cc                   	int3
42186f:	cc                   	int3
421870:	3b 0d 10 42 42 00    	cmp    0x424210,%ecx
421876:	f2 75 02             	bnd jne 0x42187b
421879:	f2 c3                	bnd ret
42187b:	f2 e9 4e 00 00 00    	bnd jmp 0x4218cf
421881:	8b ff                	mov    %edi,%edi
421883:	55                   	push   %ebp
421884:	8b ec                	mov    %esp,%ebp
421886:	ff 15 88 60 42 00    	call   *0x426088
42188c:	6a 01                	push   $0x1
42188e:	a3 f4 4b 42 00       	mov    %eax,0x424bf4
421893:	e8 cb 0a 00 00       	call   0x422363
421898:	59                   	pop    %ecx
421899:	6a 00                	push   $0x0
42189b:	ff 15 fc 62 42 00    	call   *0x4262fc
4218a1:	ff 75 08             	push   0x8(%ebp)
4218a4:	ff 15 00 63 42 00    	call   *0x426300
4218aa:	83 3d f4 4b 42 00 00 	cmpl   $0x0,0x424bf4
4218b1:	75 08                	jne    0x4218bb
4218b3:	6a 01                	push   $0x1
4218b5:	e8 a9 0a 00 00       	call   0x422363
4218ba:	59                   	pop    %ecx
4218bb:	68 09 04 00 c0       	push   $0xc0000409
4218c0:	ff 15 a0 60 42 00    	call   *0x4260a0
4218c6:	50                   	push   %eax
4218c7:	ff 15 18 63 42 00    	call   *0x426318
4218cd:	5d                   	pop    %ebp
4218ce:	c3                   	ret
4218cf:	8b ff                	mov    %edi,%edi
4218d1:	55                   	push   %ebp
4218d2:	8b ec                	mov    %esp,%ebp
4218d4:	81 ec 24 03 00 00    	sub    $0x324,%esp
4218da:	6a 17                	push   $0x17
4218dc:	ff 15 20 63 42 00    	call   *0x426320
4218e2:	85 c0                	test   %eax,%eax
4218e4:	74 05                	je     0x4218eb
4218e6:	6a 02                	push   $0x2
4218e8:	59                   	pop    %ecx
4218e9:	cd 29                	int    $0x29
4218eb:	a3 d8 49 42 00       	mov    %eax,0x4249d8
4218f0:	89 0d d4 49 42 00    	mov    %ecx,0x4249d4
4218f6:	89 15 d0 49 42 00    	mov    %edx,0x4249d0
4218fc:	89 1d cc 49 42 00    	mov    %ebx,0x4249cc
421902:	89 35 c8 49 42 00    	mov    %esi,0x4249c8
421908:	89 3d c4 49 42 00    	mov    %edi,0x4249c4
42190e:	66 8c 15 f0 49 42 00 	data16 mov %ss,0x4249f0
421915:	66 8c 0d e4 49 42 00 	data16 mov %cs,0x4249e4
42191c:	66 8c 1d c0 49 42 00 	data16 mov %ds,0x4249c0
421923:	66 8c 05 bc 49 42 00 	data16 mov %es,0x4249bc
42192a:	66 8c 25 b8 49 42 00 	data16 mov %fs,0x4249b8
421931:	66 8c 2d b4 49 42 00 	data16 mov %gs,0x4249b4
421938:	9c                   	pushf
421939:	8f 05 e8 49 42 00    	pop    0x4249e8
42193f:	8b 45 00             	mov    0x0(%ebp),%eax
421942:	a3 dc 49 42 00       	mov    %eax,0x4249dc
421947:	8b 45 04             	mov    0x4(%ebp),%eax
42194a:	a3 e0 49 42 00       	mov    %eax,0x4249e0
42194f:	8d 45 08             	lea    0x8(%ebp),%eax
421952:	a3 ec 49 42 00       	mov    %eax,0x4249ec
421957:	8b 85 dc fc ff ff    	mov    -0x324(%ebp),%eax
42195d:	c7 05 28 49 42 00 01 	movl   $0x10001,0x424928
421964:	00 01 00
421967:	a1 e0 49 42 00       	mov    0x4249e0,%eax
42196c:	a3 e4 48 42 00       	mov    %eax,0x4248e4
421971:	c7 05 d8 48 42 00 09 	movl   $0xc0000409,0x4248d8
421978:	04 00 c0
42197b:	c7 05 dc 48 42 00 01 	movl   $0x1,0x4248dc
421982:	00 00 00
421985:	c7 05 e8 48 42 00 01 	movl   $0x1,0x4248e8
42198c:	00 00 00
42198f:	6a 04                	push   $0x4
421991:	58                   	pop    %eax
421992:	6b c0 00             	imul   $0x0,%eax,%eax
421995:	c7 80 ec 48 42 00 02 	movl   $0x2,0x4248ec(%eax)
42199c:	00 00 00
42199f:	6a 04                	push   $0x4
4219a1:	58                   	pop    %eax
4219a2:	6b c0 00             	imul   $0x0,%eax,%eax
4219a5:	8b 0d 10 42 42 00    	mov    0x424210,%ecx
4219ab:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
4219af:	6a 04                	push   $0x4
4219b1:	58                   	pop    %eax
4219b2:	c1 e0 00             	shl    $0x0,%eax
4219b5:	8b 0d 14 42 42 00    	mov    0x424214,%ecx
4219bb:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
4219bf:	68 00 10 40 00       	push   $0x401000
4219c4:	e8 b8 fe ff ff       	call   0x421881
4219c9:	c9                   	leave
4219ca:	c3                   	ret
4219cb:	8b ff                	mov    %edi,%edi
4219cd:	55                   	push   %ebp
4219ce:	8b ec                	mov    %esp,%ebp
4219d0:	6a 08                	push   $0x8
4219d2:	e8 02 00 00 00       	call   0x4219d9
4219d7:	5d                   	pop    %ebp
4219d8:	c3                   	ret
4219d9:	8b ff                	mov    %edi,%edi
4219db:	55                   	push   %ebp
4219dc:	8b ec                	mov    %esp,%ebp
4219de:	81 ec 1c 03 00 00    	sub    $0x31c,%esp
4219e4:	6a 17                	push   $0x17
4219e6:	ff 15 20 63 42 00    	call   *0x426320
4219ec:	85 c0                	test   %eax,%eax
4219ee:	74 05                	je     0x4219f5
4219f0:	8b 4d 08             	mov    0x8(%ebp),%ecx
4219f3:	cd 29                	int    $0x29
4219f5:	a3 d8 49 42 00       	mov    %eax,0x4249d8
4219fa:	89 0d d4 49 42 00    	mov    %ecx,0x4249d4
421a00:	89 15 d0 49 42 00    	mov    %edx,0x4249d0
421a06:	89 1d cc 49 42 00    	mov    %ebx,0x4249cc
421a0c:	89 35 c8 49 42 00    	mov    %esi,0x4249c8
421a12:	89 3d c4 49 42 00    	mov    %edi,0x4249c4
421a18:	66 8c 15 f0 49 42 00 	data16 mov %ss,0x4249f0
421a1f:	66 8c 0d e4 49 42 00 	data16 mov %cs,0x4249e4
421a26:	66 8c 1d c0 49 42 00 	data16 mov %ds,0x4249c0
421a2d:	66 8c 05 bc 49 42 00 	data16 mov %es,0x4249bc
421a34:	66 8c 25 b8 49 42 00 	data16 mov %fs,0x4249b8
421a3b:	66 8c 2d b4 49 42 00 	data16 mov %gs,0x4249b4
421a42:	9c                   	pushf
421a43:	8f 05 e8 49 42 00    	pop    0x4249e8
421a49:	8b 45 00             	mov    0x0(%ebp),%eax
421a4c:	a3 dc 49 42 00       	mov    %eax,0x4249dc
421a51:	8b 45 04             	mov    0x4(%ebp),%eax
421a54:	a3 e0 49 42 00       	mov    %eax,0x4249e0
421a59:	8d 45 08             	lea    0x8(%ebp),%eax
421a5c:	a3 ec 49 42 00       	mov    %eax,0x4249ec
421a61:	8b 85 e4 fc ff ff    	mov    -0x31c(%ebp),%eax
421a67:	a1 e0 49 42 00       	mov    0x4249e0,%eax
421a6c:	a3 e4 48 42 00       	mov    %eax,0x4248e4
421a71:	c7 05 d8 48 42 00 09 	movl   $0xc0000409,0x4248d8
421a78:	04 00 c0
421a7b:	c7 05 dc 48 42 00 01 	movl   $0x1,0x4248dc
421a82:	00 00 00
421a85:	c7 05 e8 48 42 00 01 	movl   $0x1,0x4248e8
421a8c:	00 00 00
421a8f:	6a 04                	push   $0x4
421a91:	58                   	pop    %eax
421a92:	6b c0 00             	imul   $0x0,%eax,%eax
421a95:	8b 4d 08             	mov    0x8(%ebp),%ecx
421a98:	89 88 ec 48 42 00    	mov    %ecx,0x4248ec(%eax)
421a9e:	68 00 10 40 00       	push   $0x401000
421aa3:	e8 d9 fd ff ff       	call   0x421881
421aa8:	c9                   	leave
421aa9:	c3                   	ret
421aaa:	8b ff                	mov    %edi,%edi
421aac:	55                   	push   %ebp
421aad:	8b ec                	mov    %esp,%ebp
421aaf:	8b 45 08             	mov    0x8(%ebp),%eax
421ab2:	56                   	push   %esi
421ab3:	8b 48 3c             	mov    0x3c(%eax),%ecx
421ab6:	03 c8                	add    %eax,%ecx
421ab8:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
421abc:	8d 51 18             	lea    0x18(%ecx),%edx
421abf:	03 d0                	add    %eax,%edx
421ac1:	0f b7 41 06          	movzwl 0x6(%ecx),%eax
421ac5:	6b f0 28             	imul   $0x28,%eax,%esi
421ac8:	03 f2                	add    %edx,%esi
421aca:	3b d6                	cmp    %esi,%edx
421acc:	74 19                	je     0x421ae7
421ace:	8b 4d 0c             	mov    0xc(%ebp),%ecx
421ad1:	3b 4a 0c             	cmp    0xc(%edx),%ecx
421ad4:	72 0a                	jb     0x421ae0
421ad6:	8b 42 08             	mov    0x8(%edx),%eax
421ad9:	03 42 0c             	add    0xc(%edx),%eax