4216e6:	8d 41 02             	lea    0x2(%ecx),%eax
4216e9:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4216ed:	66 8b 01             	mov    (%ecx),%ax
4216f0:	83 c1 02             	add    $0x2,%ecx
4216f3:	66 3b 44 24 38       	cmp    0x38(%esp),%ax
4216f8:	75 f3                	jne    0x4216ed
4216fa:	2b 4c 24 1c          	sub    0x1c(%esp),%ecx
4216fe:	d1 f9                	sar    $1,%ecx
421700:	83 f9 08             	cmp    $0x8,%ecx
421703:	0f 87 40 02 00 00    	ja     0x421949
421709:	33 c0                	xor    %eax,%eax
42170b:	89 44 24 30          	mov    %eax,0x30(%esp)
42170f:	0f b7 02             	movzwl (%edx),%eax
421712:	50                   	push   %eax
421713:	ff 15 10 a4 44 00    	call   *0x44a410
421719:	83 44 24 2c 02       	addl   $0x2,0x2c(%esp)
42171e:	0f b7 c0             	movzwl %ax,%eax
421721:	59                   	pop    %ecx
421722:	50                   	push   %eax
421723:	89 44 24 20          	mov    %eax,0x20(%esp)
421727:	ff 15 ac a3 44 00    	call   *0x44a3ac
42172d:	59                   	pop    %ecx
42172e:	85 c0                	test   %eax,%eax
421730:	0f 85 13 02 00 00    	jne    0x421949
421736:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
42173a:	66 85 c9             	test   %cx,%cx
42173d:	74 56                	je     0x421795
42173f:	8b 54 24 30          	mov    0x30(%esp),%edx
421743:	8d 41 d0             	lea    -0x30(%ecx),%eax
421746:	c1 e2 04             	shl    $0x4,%edx
421749:	66 83 f8 09          	cmp    $0x9,%ax
42174d:	77 05                	ja     0x421754
42174f:	83 c2 d0             	add    $0xffffffd0,%edx
421752:	eb 11                	jmp    0x421765
421754:	8d 41 9f             	lea    -0x61(%ecx),%eax
421757:	66 3b 44 24 64       	cmp    0x64(%esp),%ax
42175c:	0f 87 e7 01 00 00    	ja     0x421949
421762:	83 c2 a9             	add    $0xffffffa9,%edx
421765:	0f b7 c1             	movzwl %cx,%eax
421768:	03 d0                	add    %eax,%edx
42176a:	8b 44 24 28          	mov    0x28(%esp),%eax
42176e:	89 54 24 30          	mov    %edx,0x30(%esp)
421772:	0f b7 00             	movzwl (%eax),%eax
421775:	50                   	push   %eax
421776:	ff 15 10 a4 44 00    	call   *0x44a410
42177c:	83 44 24 2c 02       	addl   $0x2,0x2c(%esp)
421781:	0f b7 c0             	movzwl %ax,%eax
421784:	59                   	pop    %ecx
421785:	50                   	push   %eax
421786:	89 44 24 20          	mov    %eax,0x20(%esp)
42178a:	ff 15 ac a3 44 00    	call   *0x44a3ac
421790:	59                   	pop    %ecx
421791:	85 c0                	test   %eax,%eax
421793:	74 a1                	je     0x421736
421795:	83 7c 24 30 00       	cmpl   $0x0,0x30(%esp)
42179a:	0f 84 a9 01 00 00    	je     0x421949
4217a0:	83 4c 24 0c 04       	orl    $0x4,0xc(%esp)
4217a5:	88 5c 24 21          	mov    %bl,0x21(%esp)
4217a9:	e9 9a 49 ff ff       	jmp    0x416148
4217ae:	81 4c 24 0c 00 80 00 	orl    $0x8000,0xc(%esp)
4217b5:	00
4217b6:	e9 8d 49 ff ff       	jmp    0x416148
4217bb:	81 4c 24 0c 00 40 00 	orl    $0x4000,0xc(%esp)
4217c2:	00
4217c3:	e9 80 49 ff ff       	jmp    0x416148
4217c8:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4217cc:	83 e1 ef             	and    $0xffffffef,%ecx
4217cf:	88 5c 24 1a          	mov    %bl,0x1a(%esp)
4217d3:	81 c9 00 02 00 00    	or     $0x200,%ecx
4217d9:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
4217dd:	e9 66 49 ff ff       	jmp    0x416148
4217e2:	c7 44 24 5c 02 00 00 	movl   $0x2,0x5c(%esp)
4217e9:	00
4217ea:	e9 59 49 ff ff       	jmp    0x416148
4217ef:	8d 56 02             	lea    0x2(%esi),%edx
4217f2:	8b ca                	mov    %edx,%ecx
4217f4:	8d 41 02             	lea    0x2(%ecx),%eax
4217f7:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4217fb:	66 8b 01             	mov    (%ecx),%ax
4217fe:	83 c1 02             	add    $0x2,%ecx
421801:	66 3b 44 24 38       	cmp    0x38(%esp),%ax
421806:	75 f3                	jne    0x4217fb
421808:	2b 4c 24 1c          	sub    0x1c(%esp),%ecx
42180c:	d1 f9                	sar    $1,%ecx
42180e:	75 28                	jne    0x421838
421810:	8b 4c 24 14          	mov    0x14(%esp),%ecx
421814:	e8 66 93 fe ff       	call   0x40ab7f
421819:	68 00 20 00 00       	push   $0x2000
42181e:	56                   	push   %esi
42181f:	8d 54 24 1c          	lea    0x1c(%esp),%edx
421823:	89 44 24 1c          	mov    %eax,0x1c(%esp)
421827:	8b cb                	mov    %ebx,%ecx
421829:	e8 34 49 ff ff       	call   0x416162
42182e:	3b c3                	cmp    %ebx,%eax
421830:	0f 84 67 47 ff ff    	je     0x415f9d
421836:	8b d6                	mov    %esi,%edx
421838:	8b ca                	mov    %edx,%ecx
42183a:	e8 21 e8 fe ff       	call   0x410060
42183f:	50                   	push   %eax
421840:	8d 8c 24 74 01 00 00 	lea    0x174(%esp),%ecx
421847:	e8 f5 8d fe ff       	call   0x40a641
42184c:	8b 84 24 78 03 00 00 	mov    0x378(%esp),%eax
421853:	89 44 24 48          	mov    %eax,0x48(%esp)
421857:	85 c0                	test   %eax,%eax
421859:	75 0b                	jne    0x421866
42185b:	8d 84 24 70 01 00 00 	lea    0x170(%esp),%eax
421862:	89 44 24 48          	mov    %eax,0x48(%esp)
421866:	8b c8                	mov    %eax,%ecx
421868:	8d 51 02             	lea    0x2(%ecx),%edx
42186b:	66 8b 01             	mov    (%ecx),%ax
42186e:	83 c1 02             	add    $0x2,%ecx
421871:	66 3b 44 24 38       	cmp    0x38(%esp),%ax
421876:	75 f3                	jne    0x42186b
421878:	2b ca                	sub    %edx,%ecx
42187a:	d1 f9                	sar    $1,%ecx
42187c:	81 f9 e7 7f 00 00    	cmp    $0x7fe7,%ecx
421882:	0f 86 c0 48 ff ff    	jbe    0x416148
421888:	ff 74 24 48          	push   0x48(%esp)
42188c:	e9 b9 00 00 00       	jmp    0x42194a
421891:	a1 90 25 43 00       	mov    0x432590,%eax
421896:	85 c0                	test   %eax,%eax
421898:	0f 84 aa 48 ff ff    	je     0x416148
42189e:	8b 00                	mov    (%eax),%eax
4218a0:	89 44 24 54          	mov    %eax,0x54(%esp)
4218a4:	e9 9f 48 ff ff       	jmp    0x416148
4218a9:	68 00 40 40 00       	push   $0x404000
4218ae:	56                   	push   %esi
4218af:	ff 15 40 a4 44 00    	call   *0x44a440
4218b5:	59                   	pop    %ecx
4218b6:	59                   	pop    %ecx
4218b7:	85 c0                	test   %eax,%eax
4218b9:	75 17                	jne    0x4218d2
4218bb:	09 9c 24 ac 00 00 00 	or     %ebx,0xac(%esp)
4218c2:	6a 03                	push   $0x3
4218c4:	58                   	pop    %eax
4218c5:	66 09 84 24 b0 00 00 	or     %ax,0xb0(%esp)
4218cc:	00
4218cd:	e9 76 48 ff ff       	jmp    0x416148
4218d2:	68 08 40 40 00       	push   $0x404008
4218d7:	56                   	push   %esi
4218d8:	ff 15 40 a4 44 00    	call   *0x44a440
4218de:	59                   	pop    %ecx
4218df:	59                   	pop    %ecx
4218e0:	85 c0                	test   %eax,%eax
4218e2:	75 71                	jne    0x421955
4218e4:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4218e8:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4218ec:	e8 8e 92 fe ff       	call   0x40ab7f
4218f1:	68 00 20 00 00       	push   $0x2000
4218f6:	56                   	push   %esi
4218f7:	8d 54 24 1c          	lea    0x1c(%esp),%edx
4218fb:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4218ff:	8b cb                	mov    %ebx,%ecx
421901:	e8 5c 48 ff ff       	call   0x416162
421906:	3b c3                	cmp    %ebx,%eax
421908:	0f 84 1c 01 00 00    	je     0x421a2a
42190e:	6a 0a                	push   $0xa
421910:	8d 44 24 20          	lea    0x20(%esp),%eax
421914:	50                   	push   %eax
421915:	56                   	push   %esi
421916:	ff 15 d4 a3 44 00    	call   *0x44a3d4
42191c:	83 c4 0c             	add    $0xc,%esp
42191f:	89 44 24 44          	mov    %eax,0x44(%esp)
421923:	85 c0                	test   %eax,%eax
421925:	75 09                	jne    0x421930
421927:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
42192b:	66 39 01             	cmp    %ax,(%ecx)
42192e:	75 19                	jne    0x421949
421930:	8d 44 24 2c          	lea    0x2c(%esp),%eax
421934:	50                   	push   %eax
421935:	ff 15 e0 a2 44 00    	call   *0x44a2e0
42193b:	8b 44 24 44          	mov    0x44(%esp),%eax
42193f:	3b 44 24 2c          	cmp    0x2c(%esp),%eax
421943:	0f 86 ff 47 ff ff    	jbe    0x416148
421949:	56                   	push   %esi
42194a:	53                   	push   %ebx
42194b:	68 62 23 00 00       	push   $0x2362
421950:	e9 c8 00 00 00       	jmp    0x421a1d
421955:	68 14 40 40 00       	push   $0x404014
42195a:	56                   	push   %esi
42195b:	ff 15 40 a4 44 00    	call   *0x44a440
421961:	59                   	pop    %ecx
421962:	59                   	pop    %ecx
421963:	85 c0                	test   %eax,%eax
421965:	75 0a                	jne    0x421971
421967:	83 4c 24 0c 20       	orl    $0x20,0xc(%esp)
42196c:	e9 d7 47 ff ff       	jmp    0x416148
421971:	68 24 40 40 00       	push   $0x404024
421976:	56                   	push   %esi
421977:	ff 15 40 a4 44 00    	call   *0x44a440
42197d:	59                   	pop    %ecx
42197e:	59                   	pop    %ecx
42197f:	85 c0                	test   %eax,%eax
421981:	75 0d                	jne    0x421990
421983:	81 4c 24 0c 00 01 00 	orl    $0x100,0xc(%esp)
42198a:	00
42198b:	e9 b8 47 ff ff       	jmp    0x416148
421990:	68 38 40 40 00       	push   $0x404038
421995:	56                   	push   %esi
421996:	ff 15 40 a4 44 00    	call   *0x44a440
42199c:	59                   	pop    %ecx
42199d:	59                   	pop    %ecx
42199e:	85 c0                	test   %eax,%eax
4219a0:	75 0d                	jne    0x4219af
4219a2:	81 4c 24 0c 00 08 00 	orl    $0x800,0xc(%esp)
4219a9:	00
4219aa:	e9 99 47 ff ff       	jmp    0x416148
4219af:	68 4c 40 40 00       	push   $0x40404c
4219b4:	56                   	push   %esi
4219b5:	ff 15 40 a4 44 00    	call   *0x44a440
4219bb:	59                   	pop    %ecx
4219bc:	59                   	pop    %ecx
4219bd:	85 c0                	test   %eax,%eax
4219bf:	75 0d                	jne    0x4219ce
4219c1:	81 4c 24 0c 00 10 00 	orl    $0x1000,0xc(%esp)
4219c8:	00
4219c9:	e9 7a 47 ff ff       	jmp    0x416148
4219ce:	68 5c 40 40 00       	push   $0x40405c
4219d3:	56                   	push   %esi
4219d4:	ff 15 40 a4 44 00    	call   *0x44a440
4219da:	59                   	pop    %ecx
4219db:	59                   	pop    %ecx
4219dc:	85 c0                	test   %eax,%eax
4219de:	74 12                	je     0x4219f2
4219e0:	68 68 40 40 00       	push   $0x404068
4219e5:	56                   	push   %esi
4219e6:	ff 15 40 a4 44 00    	call   *0x44a440
4219ec:	59                   	pop    %ecx
4219ed:	59                   	pop    %ecx
4219ee:	85 c0                	test   %eax,%eax
4219f0:	75 38                	jne    0x421a2a
4219f2:	88 5c 24 23          	mov    %bl,0x23(%esp)
4219f6:	e9 4d 47 ff ff       	jmp    0x416148
4219fb:	83 ea 02             	sub    $0x2,%edx
4219fe:	33 c9                	xor    %ecx,%ecx
421a00:	66 89 0a             	mov    %cx,(%edx)
421a03:	ba 00 20 00 00       	mov    $0x2000,%edx
421a08:	56                   	push   %esi
421a09:	8b c8                	mov    %eax,%ecx
421a0b:	e8 30 e2 fe ff       	call   0x40fc40
421a10:	ff 74 24 24          	push   0x24(%esp)
421a14:	33 db                	xor    %ebx,%ebx
421a16:	43                   	inc    %ebx
421a17:	53                   	push   %ebx
421a18:	68 75 23 00 00       	push   $0x2375
421a1d:	e8 c2 5e fe ff       	call   0x4078e4
421a22:	83 c4 0c             	add    $0xc,%esp
421a25:	e9 73 45 ff ff       	jmp    0x415f9d
421a2a:	8b 44 24 24          	mov    0x24(%esp),%eax
421a2e:	b9 e0 37 40 00       	mov    $0x4037e0,%ecx
421a33:	2b c8                	sub    %eax,%ecx
421a35:	bb 00 20 00 00       	mov    $0x2000,%ebx
421a3a:	8b d0                	mov    %eax,%edx
421a3c:	8b f9                	mov    %ecx,%edi
421a3e:	8d 8b fe df ff 7f    	lea    0x7fffdffe(%ebx),%ecx
421a44:	85 c9                	test   %ecx,%ecx
421a46:	74 14                	je     0x421a5c
421a48:	0f b7 0c 3a          	movzwl (%edx,%edi,1),%ecx
421a4c:	66 85 c9             	test   %cx,%cx
421a4f:	74 0b                	je     0x421a5c
421a51:	66 89 0a             	mov    %cx,(%edx)
421a54:	83 c2 02             	add    $0x2,%edx
421a57:	83 eb 01             	sub    $0x1,%ebx
421a5a:	75 e2                	jne    0x421a3e
421a5c:	8b 7c 24 58          	mov    0x58(%esp),%edi
421a60:	85 db                	test   %ebx,%ebx
421a62:	75 9a                	jne    0x4219fe
421a64:	eb 95                	jmp    0x4219fb
421a66:	e8 a3 7f 00 00       	call   0x429a0e
421a6b:	33 c0                	xor    %eax,%eax
421a6d:	50                   	push   %eax
421a6e:	68 97 23 00 40       	push   $0x40002397
421a73:	e8 45 49 fe ff       	call   0x4063bd
421a78:	80 3d 55 67 43 00 00 	cmpb   $0x0,0x436755
421a7f:	59                   	pop    %ecx
421a80:	59                   	pop    %ecx
421a81:	74 0f                	je     0x421a92
421a83:	33 c0                	xor    %eax,%eax
421a85:	50                   	push   %eax
421a86:	68 bf 23 00 40       	push   $0x400023bf
421a8b:	e8 2d 49 fe ff       	call   0x4063bd
421a90:	59                   	pop    %ecx
421a91:	59                   	pop    %ecx
421a92:	33 c0                	xor    %eax,%eax
421a94:	a2 5b 90 44 00       	mov    %al,0x44905b
421a99:	a3 0c 95 44 00       	mov    %eax,0x44950c
421a9e:	e9 fa 44 ff ff       	jmp    0x415f9d
421aa3:	8d 84 24 88 03 00 00 	lea    0x388(%esp),%eax
421aaa:	ba 00 20 00 00       	mov    $0x2000,%edx
421aaf:	50                   	push   %eax
421ab0:	8b cf                	mov    %edi,%ecx
421ab2:	e8 e9 d8 fe ff       	call   0x40f3a0
421ab7:	e9 43 42 ff ff       	jmp    0x415cff
421abc:	8b cf                	mov    %edi,%ecx
421abe:	e8 9d e5 fe ff       	call   0x410060
421ac3:	50                   	push   %eax
421ac4:	68 6c 40 40 00       	push   $0x40406c
421ac9:	68 00 20 00 00       	push   $0x2000
421ace:	ff 74 24 48          	push   0x48(%esp)
421ad2:	e8 e8 7f fe ff       	call   0x409abf
421ad7:	83 c4 10             	add    $0x10,%esp
421ada:	e9 5e 42 ff ff       	jmp    0x415d3d
421adf:	ff 15 80 a0 44 00    	call   *0x44a080
421ae5:	a3 a8 67 43 00       	mov    %eax,0x4367a8
421aea:	8b cf                	mov    %edi,%ecx
421aec:	e8 63 41 00 00       	call   0x425c54
421af1:	e9 a7 44 ff ff       	jmp    0x415f9d
421af6:	ff 74 24 50          	push   0x50(%esp)
421afa:	ba 00 20 00 00       	mov    $0x2000,%edx
421aff:	8b cf                	mov    %edi,%ecx
421b01:	e8 9a d8 fe ff       	call   0x40f3a0
421b06:	88 5c 24 13          	mov    %bl,0x13(%esp)
421b0a:	e9 9e 42 ff ff       	jmp    0x415dad
421b0f:	b9 d0 24 40 00       	mov    $0x4024d0,%ecx
421b14:	e8 15 d1 fe ff       	call   0x40ec2e
421b19:	89 44 24 2c          	mov    %eax,0x2c(%esp)
421b1d:	85 c0                	test   %eax,%eax
421b1f:	75 12                	jne    0x421b33
421b21:	50                   	push   %eax
421b22:	68 d2 23 00 40       	push   $0x400023d2
421b27:	e8 b8 5d fe ff       	call   0x4078e4
421b2c:	59                   	pop    %ecx
421b2d:	59                   	pop    %ecx
421b2e:	e9 6a 44 ff ff       	jmp    0x415f9d
421b33:	ff 74 24 3c          	push   0x3c(%esp)
421b37:	68 78 40 40 00       	push   $0x404078
421b3c:	68 00 20 00 00       	push   $0x2000
421b41:	ff 74 24 30          	push   0x30(%esp)
421b45:	e8 75 7f fe ff       	call   0x409abf
421b4a:	83 c4 10             	add    $0x10,%esp
421b4d:	ba 00 20 00 00       	mov    $0x2000,%edx
421b52:	8b cf                	mov    %edi,%ecx
421b54:	ff 74 24 2c          	push   0x2c(%esp)
421b58:	e8 43 d8 fe ff       	call   0x40f3a0
421b5d:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
421b61:	ba 00 20 00 00       	mov    $0x2000,%edx
421b66:	57                   	push   %edi
421b67:	e8 34 d8 fe ff       	call   0x40f3a0
421b6c:	68 88 40 40 00       	push   $0x404088
421b71:	ff 74 24 28          	push   0x28(%esp)
421b75:	ff 15 40 a4 44 00    	call   *0x44a440
421b7b:	59                   	pop    %ecx
421b7c:	59                   	pop    %ecx
421b7d:	85 c0                	test   %eax,%eax
421b7f:	0f 84 99 00 00 00    	je     0x421c1e
421b85:	8b 4c 24 34          	mov    0x34(%esp),%ecx
421b89:	33 c0                	xor    %eax,%eax
421b8b:	66 39 01             	cmp    %ax,(%ecx)
421b8e:	0f 84 8a 00 00 00    	je     0x421c1e
421b94:	8b d1                	mov    %ecx,%edx