408820:	53                   	push   %ebx
408821:	7a 40                	jp     0x408863
408823:	00 00                	add    %al,(%eax)
408825:	0b 0b                	or     (%ebx),%ecx
408827:	0b 0b                	or     (%ebx),%ecx
408829:	01 02                	add    %eax,(%edx)
40882b:	03 0b                	add    (%ebx),%ecx
40882d:	0b 04 0b             	or     (%ebx,%ecx,1),%eax
408830:	0b 0b                	or     (%ebx),%ecx
408832:	0b 0b                	or     (%ebx),%ecx
408834:	0b 0b                	or     (%ebx),%ecx
408836:	0b 0b                	or     (%ebx),%ecx
408838:	0b 0b                	or     (%ebx),%ecx
40883a:	0b 0b                	or     (%ebx),%ecx
40883c:	0b 0b                	or     (%ebx),%ecx
40883e:	0b 05 0b 0b 0b 0b    	or     0xb0b0b0b,%eax
408844:	0b 0b                	or     (%ebx),%ecx
408846:	0b 0b                	or     (%ebx),%ecx
408848:	0b 0b                	or     (%ebx),%ecx
40884a:	0b 0b                	or     (%ebx),%ecx
40884c:	0b 0b                	or     (%ebx),%ecx
40884e:	0b 0b                	or     (%ebx),%ecx
408850:	0b 0b                	or     (%ebx),%ecx
408852:	0b 0b                	or     (%ebx),%ecx
408854:	0b 0b                	or     (%ebx),%ecx
408856:	0b 0b                	or     (%ebx),%ecx
408858:	0b 0b                	or     (%ebx),%ecx
40885a:	0b 06                	or     (%esi),%eax
40885c:	07                   	pop    %es
40885d:	08 09                	or     %cl,(%ecx)
40885f:	0b 0b                	or     (%ebx),%ecx
408861:	0b 0b                	or     (%ebx),%ecx
408863:	0b 0b                	or     (%ebx),%ecx
408865:	0b 0b                	or     (%ebx),%ecx
408867:	0b 0b                	or     (%ebx),%ecx
408869:	0b 0b                	or     (%ebx),%ecx
40886b:	0b 0b                	or     (%ebx),%ecx
40886d:	0b 0b                	or     (%ebx),%ecx
40886f:	0b 0b                	or     (%ebx),%ecx
408871:	0b 0b                	or     (%ebx),%ecx
408873:	0b 0b                	or     (%ebx),%ecx
408875:	0b 0b                	or     (%ebx),%ecx
408877:	0b 0b                	or     (%ebx),%ecx
408879:	0b 0b                	or     (%ebx),%ecx
40887b:	0a 01                	or     (%ecx),%al
40887d:	55                   	push   %ebp
40887e:	8b ec                	mov    %esp,%ebp
408880:	83 ec 10             	sub    $0x10,%esp
408883:	53                   	push   %ebx
408884:	8b 5d 08             	mov    0x8(%ebp),%ebx
408887:	56                   	push   %esi
408888:	8b 75 10             	mov    0x10(%ebp),%esi
40888b:	89 4d f4             	mov    %ecx,-0xc(%ebp)
40888e:	33 c9                	xor    %ecx,%ecx
408890:	57                   	push   %edi
408891:	8b 7d 14             	mov    0x14(%ebp),%edi
408894:	89 55 f8             	mov    %edx,-0x8(%ebp)
408897:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40889a:	f6 c3 01             	test   $0x1,%bl
40889d:	0f 85 3d 5e 07 00    	jne    0x47e6e0
4088a3:	81 e3 00 08 00 00    	and    $0x800,%ebx
4088a9:	74 3b                	je     0x4088e6
4088ab:	81 ff 00 01 00 00    	cmp    $0x100,%edi
4088b1:	0f 83 ff 5e 07 00    	jae    0x47e7b6
4088b7:	3b f7                	cmp    %edi,%esi
4088b9:	77 23                	ja     0x4088de
4088bb:	8b c7                	mov    %edi,%eax
4088bd:	2b c6                	sub    %esi,%eax
4088bf:	41                   	inc    %ecx
4088c0:	03 c8                	add    %eax,%ecx
4088c2:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4088c5:	8b ce                	mov    %esi,%ecx
4088c7:	83 e1 07             	and    $0x7,%ecx
4088ca:	b0 01                	mov    $0x1,%al
4088cc:	d2 e0                	shl    %cl,%al
4088ce:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4088d1:	8b d6                	mov    %esi,%edx
4088d3:	c1 ea 03             	shr    $0x3,%edx
4088d6:	08 04 0a             	or     %al,(%edx,%ecx,1)
4088d9:	46                   	inc    %esi
4088da:	3b f7                	cmp    %edi,%esi
4088dc:	76 e7                	jbe    0x4088c5
4088de:	8b 45 fc             	mov    -0x4(%ebp),%eax
4088e1:	5f                   	pop    %edi
4088e2:	5e                   	pop    %esi
4088e3:	5b                   	pop    %ebx
4088e4:	c9                   	leave
4088e5:	c3                   	ret
4088e6:	b8 ff ff 00 00       	mov    $0xffff,%eax
4088eb:	3b f8                	cmp    %eax,%edi
4088ed:	76 bc                	jbe    0x4088ab
4088ef:	8b f8                	mov    %eax,%edi
4088f1:	eb b8                	jmp    0x4088ab
4088f3:	55                   	push   %ebp
4088f4:	8b ec                	mov    %esp,%ebp
4088f6:	56                   	push   %esi
4088f7:	8b 75 08             	mov    0x8(%ebp),%esi
4088fa:	57                   	push   %edi
4088fb:	85 f6                	test   %esi,%esi
4088fd:	74 1f                	je     0x40891e
4088ff:	0f b7 39             	movzwl (%ecx),%edi
408902:	0f b6 02             	movzbl (%edx),%eax
408905:	4e                   	dec    %esi
408906:	42                   	inc    %edx
408907:	8d 49 02             	lea    0x2(%ecx),%ecx
40890a:	66 3b c7             	cmp    %di,%ax
40890d:	74 ec                	je     0x4088fb
40890f:	1b c0                	sbb    %eax,%eax
408911:	f7 d8                	neg    %eax
408913:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
40891a:	5f                   	pop    %edi
40891b:	5e                   	pop    %esi
40891c:	5d                   	pop    %ebp
40891d:	c3                   	ret
40891e:	33 c0                	xor    %eax,%eax
408920:	eb f8                	jmp    0x40891a
408922:	55                   	push   %ebp
408923:	8b ec                	mov    %esp,%ebp
408925:	83 ec 10             	sub    $0x10,%esp
408928:	0f b7 01             	movzwl (%ecx),%eax
40892b:	53                   	push   %ebx
40892c:	0f b6 80 60 e5 49 00 	movzbl 0x49e560(%eax),%eax
408933:	56                   	push   %esi
408934:	57                   	push   %edi
408935:	8b fa                	mov    %edx,%edi
408937:	33 d2                	xor    %edx,%edx
408939:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
40893c:	42                   	inc    %edx
40893d:	89 7d fc             	mov    %edi,-0x4(%ebp)
408940:	e8 cf 01 00 00       	call   0x408b14
408945:	8b f0                	mov    %eax,%esi
408947:	3b f7                	cmp    %edi,%esi
408949:	0f 83 ff 00 00 00    	jae    0x408a4e
40894f:	6a 77                	push   $0x77
408951:	5b                   	pop    %ebx
408952:	0f b7 3e             	movzwl (%esi),%edi
408955:	6a 10                	push   $0x10
408957:	33 d2                	xor    %edx,%edx
408959:	59                   	pop    %ecx
40895a:	83 ff 7d             	cmp    $0x7d,%edi
40895d:	0f 84 8b 9c 07 00    	je     0x4825ee
408963:	83 ff 75             	cmp    $0x75,%edi
408966:	0f 84 9a 9c 07 00    	je     0x482606
40896c:	b8 92 00 00 00       	mov    $0x92,%eax
408971:	66 3b f8             	cmp    %ax,%di
408974:	0f 84 78 9e 07 00    	je     0x4827f2
40897a:	40                   	inc    %eax
40897b:	66 3b f8             	cmp    %ax,%di
40897e:	0f 84 6e 9e 07 00    	je     0x4827f2
408984:	b8 a1 00 00 00       	mov    $0xa1,%eax
408989:	66 3b f8             	cmp    %ax,%di
40898c:	0f 84 60 9e 07 00    	je     0x4827f2
408992:	83 c0 f3             	add    $0xfffffff3,%eax
408995:	66 3b f8             	cmp    %ax,%di
408998:	0f 84 54 9e 07 00    	je     0x4827f2
40899e:	8d 41 78             	lea    0x78(%ecx),%eax
4089a1:	66 3b f8             	cmp    %ax,%di
4089a4:	0f 84 37 9e 07 00    	je     0x4827e1
4089aa:	40                   	inc    %eax
4089ab:	66 3b f8             	cmp    %ax,%di
4089ae:	0f 84 2d 9e 07 00    	je     0x4827e1
4089b4:	8d 41 7a             	lea    0x7a(%ecx),%eax
4089b7:	66 3b f8             	cmp    %ax,%di
4089ba:	0f 84 21 9e 07 00    	je     0x4827e1
4089c0:	40                   	inc    %eax
4089c1:	66 3b f8             	cmp    %ax,%di
4089c4:	0f 84 17 9e 07 00    	je     0x4827e1
4089ca:	8d 41 73             	lea    0x73(%ecx),%eax
4089cd:	66 3b f8             	cmp    %ax,%di
4089d0:	0f 84 ae 9d 07 00    	je     0x482784
4089d6:	40                   	inc    %eax
4089d7:	66 3b f8             	cmp    %ax,%di
4089da:	0f 84 a4 9d 07 00    	je     0x482784
4089e0:	8d 41 75             	lea    0x75(%ecx),%eax
4089e3:	66 3b f8             	cmp    %ax,%di
4089e6:	0f 84 98 9d 07 00    	je     0x482784
4089ec:	40                   	inc    %eax
4089ed:	66 3b f8             	cmp    %ax,%di
4089f0:	0f 84 8e 9d 07 00    	je     0x482784
4089f6:	8d 41 71             	lea    0x71(%ecx),%eax
4089f9:	66 3b f8             	cmp    %ax,%di
4089fc:	0f 84 82 9d 07 00    	je     0x482784
408a02:	40                   	inc    %eax
408a03:	66 3b f8             	cmp    %ax,%di
408a06:	0f 84 78 9d 07 00    	je     0x482784
408a0c:	8d 41 77             	lea    0x77(%ecx),%eax
408a0f:	66 3b f8             	cmp    %ax,%di
408a12:	0f 84 6c 9d 07 00    	je     0x482784
408a18:	8d 47 fa             	lea    -0x6(%edi),%eax
408a1b:	3d 95 00 00 00       	cmp    $0x95,%eax
408a20:	0f 87 ea 9d 07 00    	ja     0x482810
408a26:	0f b6 80 7e 8a 40 00 	movzbl 0x408a7e(%eax),%eax
408a2d:	ff 24 85 56 8a 40 00 	jmp    *0x408a56(,%eax,4)
408a34:	33 c0                	xor    %eax,%eax
408a36:	5f                   	pop    %edi
408a37:	5e                   	pop    %esi
408a38:	5b                   	pop    %ebx
408a39:	c9                   	leave
408a3a:	c3                   	ret
408a3b:	8d 4e 22             	lea    0x22(%esi),%ecx
408a3e:	0f b7 01             	movzwl (%ecx),%eax
408a41:	83 c0 9e             	add    $0xffffff9e,%eax
408a44:	83 f8 0b             	cmp    $0xb,%eax
408a47:	77 eb                	ja     0x408a34
408a49:	e9 8c 9c 07 00       	jmp    0x4826da
408a4e:	33 c0                	xor    %eax,%eax
408a50:	40                   	inc    %eax
408a51:	eb e3                	jmp    0x408a36
408a53:	8d 49 00             	lea    0x0(%ecx),%ecx
408a56:	34 8a                	xor    $0x8a,%al
408a58:	40                   	inc    %eax
408a59:	00 2a                	add    %ch,(%edx)
408a5b:	27                   	daa
408a5c:	48                   	dec    %eax
408a5d:	00 6c 27 48          	add    %ch,0x48(%edi,%eiz,1)
408a61:	00 f7                	add    %dh,%bh
408a63:	26 48                	es dec %eax
408a65:	00 1c 27             	add    %bl,(%edi,%eiz,1)
408a68:	48                   	dec    %eax
408a69:	00 3b                	add    %bh,(%ebx)
408a6b:	8a 40 00             	mov    0x0(%eax),%al
408a6e:	cc                   	int3
408a6f:	26 48                	es dec %eax
408a71:	00 4e 8a             	add    %cl,-0x76(%esi)
408a74:	40                   	inc    %eax
408a75:	00 78 27             	add    %bh,0x27(%eax)
408a78:	48                   	dec    %eax
408a79:	00 10                	add    %dl,(%eax)
408a7b:	28 48 00             	sub    %cl,0x0(%eax)
408a8e:	00 09                	add    %cl,(%ecx)
408a90:	09 09                	or     %ecx,(%ecx)
408a92:	09 09                	or     %ecx,(%ecx)
408a94:	09 00                	or     %eax,(%eax)
408a96:	00 00                	add    %al,(%eax)
408a98:	00 01                	add    %al,(%ecx)
408a9a:	01 00                	add    %eax,(%eax)
408a9c:	00 01                	add    %al,(%ecx)
408a9e:	01 02                	add    %eax,(%edx)
408aa0:	02 00                	add    (%eax),%al
408aa2:	01 00                	add    %eax,(%eax)
408aa4:	01 02                	add    %eax,(%edx)
408aa6:	01 01                	add    %eax,(%ecx)
408aa8:	00 00                	add    %al,(%eax)
408aaa:	01 01                	add    %eax,(%ecx)
408aac:	02 02                	add    (%edx),%al
408aae:	00 01                	add    %al,(%ecx)
408ab0:	00 01                	add    %al,(%ecx)
408ab2:	02 01                	add    (%ecx),%al
408ab4:	01 00                	add    %eax,(%eax)
408ab6:	00 01                	add    %al,(%ecx)
408ab8:	01 02                	add    %eax,(%edx)
408aba:	02 00                	add    (%eax),%al
408abc:	01 00                	add    %eax,(%eax)
408abe:	01 02                	add    %eax,(%edx)
408ac0:	01 01                	add    %eax,(%ecx)
408ac2:	00 00                	add    %al,(%eax)
408ac4:	01 01                	add    %eax,(%ecx)
408ac6:	02 02                	add    (%edx),%al
408ac8:	00 01                	add    %al,(%ecx)
408aca:	00 01                	add    %al,(%ecx)
408acc:	02 03                	add    (%ebx),%al
408ace:	03 00                	add    (%eax),%eax
408ad0:	00 03                	add    %al,(%ebx)
408ad2:	03 04 04             	add    (%esp,%eax,1),%eax
408ad5:	00 03                	add    %al,(%ebx)
408ad7:	00 03                	add    %al,(%ebx)
408ad9:	04 09                	add    $0x9,%al
408adb:	09 09                	or     %ecx,(%ecx)
408add:	09 09                	or     %ecx,(%ecx)
408adf:	09 09                	or     %ecx,(%ecx)
408ae1:	09 09                	or     %ecx,(%ecx)
408ae3:	09 09                	or     %ecx,(%ecx)
408ae5:	09 05 05 06 09 09    	or     %eax,0x9090605
408aeb:	09 09                	or     %ecx,(%ecx)
408aed:	09 09                	or     %ecx,(%ecx)
408aef:	07                   	pop    %es
408af0:	07                   	pop    %es
408af1:	07                   	pop    %es
408af2:	07                   	pop    %es
408af3:	07                   	pop    %es
408af4:	09 09                	or     %ecx,(%ecx)
408af6:	09 09                	or     %ecx,(%ecx)
408af8:	09 09                	or     %ecx,(%ecx)
408afa:	09 09                	or     %ecx,(%ecx)
408afc:	09 09                	or     %ecx,(%ecx)
408afe:	09 09                	or     %ecx,(%ecx)
408b00:	09 09                	or     %ecx,(%ecx)
408b02:	09 09                	or     %ecx,(%ecx)
408b04:	09 09                	or     %ecx,(%ecx)
408b06:	09 09                	or     %ecx,(%ecx)
408b08:	09 09                	or     %ecx,(%ecx)
408b0a:	09 09                	or     %ecx,(%ecx)
408b0c:	09 08                	or     %ecx,(%eax)
408b0e:	09 08                	or     %ecx,(%eax)
408b10:	09 08                	or     %ecx,(%eax)
408b12:	09 08                	or     %ecx,(%eax)
408b14:	0f b7 01             	movzwl (%ecx),%eax
408b17:	83 f8 04             	cmp    $0x4,%eax
408b1a:	7c 13                	jl     0x408b2f
408b1c:	83 f8 05             	cmp    $0x5,%eax
408b1f:	7e 11                	jle    0x408b32
408b21:	83 f8 76             	cmp    $0x76,%eax
408b24:	74 10                	je     0x408b36
408b26:	83 f8 7d             	cmp    $0x7d,%eax
408b29:	0f 8f 19 9e 07 00    	jg     0x482948
408b2f:	8b c1                	mov    %ecx,%eax
408b31:	c3                   	ret
408b32:	85 d2                	test   %edx,%edx
408b34:	74 f9                	je     0x408b2f
408b36:	0f b6 80 60 e5 49 00 	movzbl 0x49e560(%eax),%eax
408b3d:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
408b40:	eb d2                	jmp    0x408b14
408b42:	55                   	push   %ebp
408b43:	8b ec                	mov    %esp,%ebp
408b45:	56                   	push   %esi
408b46:	85 c9                	test   %ecx,%ecx
408b48:	74 2d                	je     0x408b77
408b4a:	8b 55 0c             	mov    0xc(%ebp),%edx
408b4d:	85 d2                	test   %edx,%edx
408b4f:	74 26                	je     0x408b77
408b51:	8b 31                	mov    (%ecx),%esi
408b53:	81 fe 45 52 43 50    	cmp    $0x50435245,%esi
408b59:	0f 85 ee a6 07 00    	jne    0x48324d
408b5f:	f6 41 0c 02          	testb  $0x2,0xc(%ecx)
408b63:	74 0b                	je     0x408b70
408b65:	0f b7 41 1e          	movzwl 0x1e(%ecx),%eax
408b69:	89 02                	mov    %eax,(%edx)
408b6b:	33 c0                	xor    %eax,%eax
408b6d:	5e                   	pop    %esi
408b6e:	5d                   	pop    %ebp
408b6f:	c3                   	ret
408b70:	6a e4                	push   $0xffffffe4
408b72:	e9 ed a6 07 00       	jmp    0x483264
408b77:	6a fe                	push   $0xfffffffe
408b79:	e9 e6 a6 07 00       	jmp    0x483264
408b7e:	33 d2                	xor    %edx,%edx
408b80:	8b c2                	mov    %edx,%eax
408b82:	eb 04                	jmp    0x408b88
408b84:	8d 49 02             	lea    0x2(%ecx),%ecx
408b87:	40                   	inc    %eax
408b88:	66 39 11             	cmp    %dx,(%ecx)
408b8b:	75 f7                	jne    0x408b84
408b8d:	c3                   	ret
408b8e:	55                   	push   %ebp
408b8f:	8b ec                	mov    %esp,%ebp
408b91:	83 ec 2c             	sub    $0x2c,%esp
408b94:	53                   	push   %ebx
408b95:	56                   	push   %esi
408b96:	57                   	push   %edi
408b97:	8b da                	mov    %edx,%ebx