4147e1:	59                   	pop    %ecx
4147e2:	59                   	pop    %ecx
4147e3:	eb 13                	jmp    0x4147f8
4147e5:	e8 1d 35 ff ff       	call   0x407d07
4147ea:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4147f0:	e8 39 34 ff ff       	call   0x407c2e
4147f5:	83 c8 ff             	or     $0xffffffff,%eax
4147f8:	5e                   	pop    %esi
4147f9:	8b e5                	mov    %ebp,%esp
4147fb:	5d                   	pop    %ebp
4147fc:	c3                   	ret
4147fd:	8b ff                	mov    %edi,%edi
4147ff:	55                   	push   %ebp
414800:	8b ec                	mov    %esp,%ebp
414802:	83 ec 18             	sub    $0x18,%esp
414805:	8b 45 08             	mov    0x8(%ebp),%eax
414808:	8b 4d 08             	mov    0x8(%ebp),%ecx
41480b:	83 e0 3f             	and    $0x3f,%eax
41480e:	8b 55 0c             	mov    0xc(%ebp),%edx
414811:	53                   	push   %ebx
414812:	c1 f9 06             	sar    $0x6,%ecx
414815:	56                   	push   %esi
414816:	57                   	push   %edi
414817:	6b f8 30             	imul   $0x30,%eax,%edi
41481a:	8b 04 8d c0 41 42 00 	mov    0x4241c0(,%ecx,4),%eax
414821:	89 4d f0             	mov    %ecx,-0x10(%ebp)
414824:	8b 4c 38 18          	mov    0x18(%eax,%edi,1),%ecx
414828:	89 4d ec             	mov    %ecx,-0x14(%ebp)
41482b:	8b 4d 10             	mov    0x10(%ebp),%ecx
41482e:	85 c9                	test   %ecx,%ecx
414830:	74 0c                	je     0x41483e
414832:	80 3a 0a             	cmpb   $0xa,(%edx)
414835:	75 07                	jne    0x41483e
414837:	80 4c 38 28 04       	orb    $0x4,0x28(%eax,%edi,1)
41483c:	eb 05                	jmp    0x414843
41483e:	80 64 38 28 fb       	andb   $0xfb,0x28(%eax,%edi,1)
414843:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
414846:	8b da                	mov    %edx,%ebx
414848:	89 45 f8             	mov    %eax,-0x8(%ebp)
41484b:	8b f2                	mov    %edx,%esi
41484d:	3b d0                	cmp    %eax,%edx
41484f:	0f 83 f4 00 00 00    	jae    0x414949
414855:	8d 42 01             	lea    0x1(%edx),%eax
414858:	8a 0b                	mov    (%ebx),%cl
41485a:	80 f9 1a             	cmp    $0x1a,%cl
41485d:	0f 84 c7 00 00 00    	je     0x41492a
414863:	80 f9 0d             	cmp    $0xd,%cl
414866:	74 0a                	je     0x414872
414868:	88 0e                	mov    %cl,(%esi)
41486a:	46                   	inc    %esi
41486b:	43                   	inc    %ebx
41486c:	40                   	inc    %eax
41486d:	e9 ab 00 00 00       	jmp    0x41491d
414872:	8b 4d f8             	mov    -0x8(%ebp),%ecx
414875:	3b c1                	cmp    %ecx,%eax
414877:	73 1f                	jae    0x414898
414879:	80 38 0a             	cmpb   $0xa,(%eax)
41487c:	75 0f                	jne    0x41488d
41487e:	83 c3 02             	add    $0x2,%ebx
414881:	c6 06 0a             	movb   $0xa,(%esi)
414884:	83 c0 02             	add    $0x2,%eax
414887:	46                   	inc    %esi
414888:	e9 93 00 00 00       	jmp    0x414920
41488d:	c6 06 0d             	movb   $0xd,(%esi)
414890:	46                   	inc    %esi
414891:	43                   	inc    %ebx
414892:	40                   	inc    %eax
414893:	e9 88 00 00 00       	jmp    0x414920
414898:	43                   	inc    %ebx
414899:	40                   	inc    %eax
41489a:	6a 00                	push   $0x0
41489c:	89 45 f4             	mov    %eax,-0xc(%ebp)
41489f:	8d 45 e8             	lea    -0x18(%ebp),%eax
4148a2:	50                   	push   %eax
4148a3:	6a 01                	push   $0x1
4148a5:	8d 45 ff             	lea    -0x1(%ebp),%eax
4148a8:	50                   	push   %eax
4148a9:	ff 75 ec             	push   -0x14(%ebp)
4148ac:	ff 15 90 b0 41 00    	call   *0x41b090
4148b2:	85 c0                	test   %eax,%eax
4148b4:	74 5d                	je     0x414913
4148b6:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4148ba:	74 57                	je     0x414913
4148bc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4148bf:	8b 04 8d c0 41 42 00 	mov    0x4241c0(,%ecx,4),%eax
4148c6:	f6 44 38 28 48       	testb  $0x48,0x28(%eax,%edi,1)
4148cb:	74 1c                	je     0x4148e9
4148cd:	8a 55 ff             	mov    -0x1(%ebp),%dl
4148d0:	80 fa 0a             	cmp    $0xa,%dl
4148d3:	75 04                	jne    0x4148d9
4148d5:	88 16                	mov    %dl,(%esi)
4148d7:	eb 3e                	jmp    0x414917
4148d9:	c6 06 0d             	movb   $0xd,(%esi)
4148dc:	8b 04 8d c0 41 42 00 	mov    0x4241c0(,%ecx,4),%eax
4148e3:	88 54 38 2a          	mov    %dl,0x2a(%eax,%edi,1)
4148e7:	eb 2e                	jmp    0x414917
4148e9:	80 7d ff 0a          	cmpb   $0xa,-0x1(%ebp)
4148ed:	75 0d                	jne    0x4148fc
4148ef:	8b 55 0c             	mov    0xc(%ebp),%edx
4148f2:	3b f2                	cmp    %edx,%esi
4148f4:	75 06                	jne    0x4148fc
4148f6:	c6 06 0a             	movb   $0xa,(%esi)
4148f9:	46                   	inc    %esi
4148fa:	eb 1e                	jmp    0x41491a
4148fc:	6a 01                	push   $0x1
4148fe:	6a ff                	push   $0xffffffff
414900:	6a ff                	push   $0xffffffff
414902:	ff 75 08             	push   0x8(%ebp)
414905:	e8 07 9a ff ff       	call   0x40e311
41490a:	83 c4 10             	add    $0x10,%esp
41490d:	80 7d ff 0a          	cmpb   $0xa,-0x1(%ebp)
414911:	74 04                	je     0x414917
414913:	c6 06 0d             	movb   $0xd,(%esi)
414916:	46                   	inc    %esi
414917:	8b 55 0c             	mov    0xc(%ebp),%edx
41491a:	8b 45 f4             	mov    -0xc(%ebp),%eax
41491d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
414920:	3b d9                	cmp    %ecx,%ebx
414922:	0f 82 30 ff ff ff    	jb     0x414858
414928:	eb 1f                	jmp    0x414949
41492a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41492d:	8b 0c 8d c0 41 42 00 	mov    0x4241c0(,%ecx,4),%ecx
414934:	8a 44 39 28          	mov    0x28(%ecx,%edi,1),%al
414938:	a8 40                	test   $0x40,%al
41493a:	75 08                	jne    0x414944
41493c:	0c 02                	or     $0x2,%al
41493e:	88 44 39 28          	mov    %al,0x28(%ecx,%edi,1)
414942:	eb 05                	jmp    0x414949
414944:	8a 0b                	mov    (%ebx),%cl
414946:	88 0e                	mov    %cl,(%esi)
414948:	46                   	inc    %esi
414949:	2b f2                	sub    %edx,%esi
41494b:	5f                   	pop    %edi
41494c:	8b c6                	mov    %esi,%eax
41494e:	5e                   	pop    %esi
41494f:	5b                   	pop    %ebx
414950:	8b e5                	mov    %ebp,%esp
414952:	5d                   	pop    %ebp
414953:	c3                   	ret
414954:	8b ff                	mov    %edi,%edi
414956:	55                   	push   %ebp
414957:	8b ec                	mov    %esp,%ebp
414959:	83 ec 18             	sub    $0x18,%esp
41495c:	8b 45 08             	mov    0x8(%ebp),%eax
41495f:	8b 4d 08             	mov    0x8(%ebp),%ecx
414962:	83 e0 3f             	and    $0x3f,%eax
414965:	53                   	push   %ebx
414966:	56                   	push   %esi
414967:	8b 75 10             	mov    0x10(%ebp),%esi
41496a:	57                   	push   %edi
41496b:	c1 f9 06             	sar    $0x6,%ecx
41496e:	6b f8 30             	imul   $0x30,%eax,%edi
414971:	89 4d f8             	mov    %ecx,-0x8(%ebp)
414974:	6a 0a                	push   $0xa
414976:	8b 04 8d c0 41 42 00 	mov    0x4241c0(,%ecx,4),%eax
41497d:	5b                   	pop    %ebx
41497e:	8b 54 38 18          	mov    0x18(%eax,%edi,1),%edx
414982:	89 55 ec             	mov    %edx,-0x14(%ebp)
414985:	8b 55 0c             	mov    0xc(%ebp),%edx
414988:	85 f6                	test   %esi,%esi
41498a:	74 0c                	je     0x414998
41498c:	66 39 1a             	cmp    %bx,(%edx)
41498f:	75 07                	jne    0x414998
414991:	80 4c 38 28 04       	orb    $0x4,0x28(%eax,%edi,1)
414996:	eb 05                	jmp    0x41499d
414998:	80 64 38 28 fb       	andb   $0xfb,0x28(%eax,%edi,1)
41499d:	8d 04 72             	lea    (%edx,%esi,2),%eax
4149a0:	8b da                	mov    %edx,%ebx
4149a2:	89 45 f0             	mov    %eax,-0x10(%ebp)
4149a5:	8b f2                	mov    %edx,%esi
4149a7:	3b d0                	cmp    %eax,%edx
4149a9:	0f 83 57 01 00 00    	jae    0x414b06
4149af:	8d 42 02             	lea    0x2(%edx),%eax
4149b2:	0f b7 0b             	movzwl (%ebx),%ecx
4149b5:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4149b8:	83 f9 1a             	cmp    $0x1a,%ecx
4149bb:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4149be:	0f 84 22 01 00 00    	je     0x414ae6
4149c4:	6a 0d                	push   $0xd
4149c6:	5a                   	pop    %edx
4149c7:	66 39 55 f4          	cmp    %dx,-0xc(%ebp)
4149cb:	8b 55 0c             	mov    0xc(%ebp),%edx
4149ce:	74 14                	je     0x4149e4
4149d0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4149d3:	83 c3 02             	add    $0x2,%ebx
4149d6:	66 89 0e             	mov    %cx,(%esi)
4149d9:	83 c6 02             	add    $0x2,%esi
4149dc:	83 c0 02             	add    $0x2,%eax
4149df:	e9 f7 00 00 00       	jmp    0x414adb
4149e4:	3b 45 f0             	cmp    -0x10(%ebp),%eax
4149e7:	73 33                	jae    0x414a1c
4149e9:	6a 0a                	push   $0xa
4149eb:	5a                   	pop    %edx
4149ec:	66 39 10             	cmp    %dx,(%eax)
4149ef:	8b 55 0c             	mov    0xc(%ebp),%edx
4149f2:	75 14                	jne    0x414a08
4149f4:	6a 0a                	push   $0xa
4149f6:	59                   	pop    %ecx
4149f7:	83 c3 04             	add    $0x4,%ebx
4149fa:	66 89 0e             	mov    %cx,(%esi)
4149fd:	83 c0 04             	add    $0x4,%eax
414a00:	83 c6 02             	add    $0x2,%esi
414a03:	e9 d3 00 00 00       	jmp    0x414adb
414a08:	6a 0d                	push   $0xd
414a0a:	5a                   	pop    %edx
414a0b:	66 89 16             	mov    %dx,(%esi)
414a0e:	83 c3 02             	add    $0x2,%ebx
414a11:	83 c6 02             	add    $0x2,%esi
414a14:	83 c0 02             	add    $0x2,%eax
414a17:	e9 bc 00 00 00       	jmp    0x414ad8
414a1c:	83 c0 02             	add    $0x2,%eax
414a1f:	83 c3 02             	add    $0x2,%ebx
414a22:	6a 00                	push   $0x0
414a24:	89 45 f4             	mov    %eax,-0xc(%ebp)
414a27:	8d 45 e8             	lea    -0x18(%ebp),%eax
414a2a:	50                   	push   %eax
414a2b:	6a 02                	push   $0x2
414a2d:	8d 45 fc             	lea    -0x4(%ebp),%eax
414a30:	50                   	push   %eax
414a31:	ff 75 ec             	push   -0x14(%ebp)
414a34:	ff 15 90 b0 41 00    	call   *0x41b090
414a3a:	85 c0                	test   %eax,%eax
414a3c:	0f 84 8a 00 00 00    	je     0x414acc
414a42:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
414a46:	0f 84 80 00 00 00    	je     0x414acc
414a4c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
414a4f:	6a 0a                	push   $0xa
414a51:	8b 04 8d c0 41 42 00 	mov    0x4241c0(,%ecx,4),%eax
414a58:	f6 44 38 28 48       	testb  $0x48,0x28(%eax,%edi,1)
414a5d:	58                   	pop    %eax
414a5e:	74 3a                	je     0x414a9a
414a60:	66 8b 55 fc          	mov    -0x4(%ebp),%dx
414a64:	66 3b d0             	cmp    %ax,%dx
414a67:	75 05                	jne    0x414a6e
414a69:	66 89 06             	mov    %ax,(%esi)
414a6c:	eb 67                	jmp    0x414ad5
414a6e:	6a 0d                	push   $0xd
414a70:	58                   	pop    %eax
414a71:	66 89 06             	mov    %ax,(%esi)
414a74:	8b 04 8d c0 41 42 00 	mov    0x4241c0(,%ecx,4),%eax
414a7b:	6a 0a                	push   $0xa
414a7d:	88 54 38 2a          	mov    %dl,0x2a(%eax,%edi,1)
414a81:	8b 04 8d c0 41 42 00 	mov    0x4241c0(,%ecx,4),%eax
414a88:	88 74 38 2b          	mov    %dh,0x2b(%eax,%edi,1)
414a8c:	8b 04 8d c0 41 42 00 	mov    0x4241c0(,%ecx,4),%eax
414a93:	5a                   	pop    %edx
414a94:	88 54 38 2c          	mov    %dl,0x2c(%eax,%edi,1)
414a98:	eb 3b                	jmp    0x414ad5
414a9a:	66 39 45 fc          	cmp    %ax,-0x4(%ebp)
414a9e:	75 12                	jne    0x414ab2
414aa0:	8b 55 0c             	mov    0xc(%ebp),%edx
414aa3:	3b f2                	cmp    %edx,%esi
414aa5:	75 0b                	jne    0x414ab2
414aa7:	66 89 06             	mov    %ax,(%esi)
414aaa:	83 c6 02             	add    $0x2,%esi
414aad:	8b 45 f4             	mov    -0xc(%ebp),%eax
414ab0:	eb 29                	jmp    0x414adb
414ab2:	6a 01                	push   $0x1
414ab4:	6a ff                	push   $0xffffffff
414ab6:	6a fe                	push   $0xfffffffe
414ab8:	ff 75 08             	push   0x8(%ebp)
414abb:	e8 51 98 ff ff       	call   0x40e311
414ac0:	83 c4 10             	add    $0x10,%esp
414ac3:	6a 0a                	push   $0xa
414ac5:	58                   	pop    %eax
414ac6:	66 39 45 fc          	cmp    %ax,-0x4(%ebp)
414aca:	74 09                	je     0x414ad5
414acc:	6a 0d                	push   $0xd
414ace:	58                   	pop    %eax
414acf:	66 89 06             	mov    %ax,(%esi)
414ad2:	83 c6 02             	add    $0x2,%esi
414ad5:	8b 45 f4             	mov    -0xc(%ebp),%eax
414ad8:	8b 55 0c             	mov    0xc(%ebp),%edx
414adb:	3b 5d f0             	cmp    -0x10(%ebp),%ebx
414ade:	0f 82 ce fe ff ff    	jb     0x4149b2
414ae4:	eb 20                	jmp    0x414b06
414ae6:	8b 0c 8d c0 41 42 00 	mov    0x4241c0(,%ecx,4),%ecx
414aed:	8a 44 39 28          	mov    0x28(%ecx,%edi,1),%al
414af1:	a8 40                	test   $0x40,%al
414af3:	75 08                	jne    0x414afd
414af5:	0c 02                	or     $0x2,%al
414af7:	88 44 39 28          	mov    %al,0x28(%ecx,%edi,1)
414afb:	eb 09                	jmp    0x414b06
414afd:	66 8b 0b             	mov    (%ebx),%cx
414b00:	66 89 0e             	mov    %cx,(%esi)
414b03:	83 c6 02             	add    $0x2,%esi
414b06:	2b f2                	sub    %edx,%esi
414b08:	83 e6 fe             	and    $0xfffffffe,%esi
414b0b:	5f                   	pop    %edi
414b0c:	8b c6                	mov    %esi,%eax
414b0e:	5e                   	pop    %esi
414b0f:	5b                   	pop    %ebx
414b10:	8b e5                	mov    %ebp,%esp
414b12:	5d                   	pop    %ebp
414b13:	c3                   	ret
414b14:	8b ff                	mov    %edi,%edi
414b16:	55                   	push   %ebp
414b17:	8b ec                	mov    %esp,%ebp
414b19:	51                   	push   %ecx
414b1a:	51                   	push   %ecx
414b1b:	53                   	push   %ebx
414b1c:	ff 75 10             	push   0x10(%ebp)
414b1f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
414b22:	53                   	push   %ebx
414b23:	ff 75 08             	push   0x8(%ebp)
414b26:	e8 d2 fc ff ff       	call   0x4147fd
414b2b:	8b c8                	mov    %eax,%ecx
414b2d:	83 c4 0c             	add    $0xc,%esp
414b30:	85 c9                	test   %ecx,%ecx
414b32:	0f 84 27 01 00 00    	je     0x414c5f
414b38:	8b 45 08             	mov    0x8(%ebp),%eax
414b3b:	8b 55 08             	mov    0x8(%ebp),%edx
414b3e:	83 e0 3f             	and    $0x3f,%eax
414b41:	c1 fa 06             	sar    $0x6,%edx
414b44:	57                   	push   %edi
414b45:	6b f8 30             	imul   $0x30,%eax,%edi
414b48:	89 55 fc             	mov    %edx,-0x4(%ebp)
414b4b:	8b 04 95 c0 41 42 00 	mov    0x4241c0(,%edx,4),%eax
414b52:	89 45 f8             	mov    %eax,-0x8(%ebp)
414b55:	80 7c 38 29 00       	cmpb   $0x0,0x29(%eax,%edi,1)
414b5a:	75 07                	jne    0x414b63
414b5c:	8b c1                	mov    %ecx,%eax
414b5e:	e9 fb 00 00 00       	jmp    0x414c5e
414b63:	56                   	push   %esi
414b64:	8d 73 ff             	lea    -0x1(%ebx),%esi
414b67:	03 f1                	add    %ecx,%esi
414b69:	8a 06                	mov    (%esi),%al
414b6b:	84 c0                	test   %al,%al
414b6d:	78 06                	js     0x414b75
414b6f:	46                   	inc    %esi
414b70:	e9 9b 00 00 00       	jmp    0x414c10
414b75:	33 d2                	xor    %edx,%edx
414b77:	0f b6 c0             	movzbl %al,%eax
414b7a:	42                   	inc    %edx
414b7b:	eb 0e                	jmp    0x414b8b
414b7d:	83 fa 04             	cmp    $0x4,%edx
414b80:	77 12                	ja     0x414b94
414b82:	3b f3                	cmp    %ebx,%esi
414b84:	72 0e                	jb     0x414b94
414b86:	4e                   	dec    %esi
414b87:	42                   	inc    %edx
414b88:	0f b6 06             	movzbl (%esi),%eax
414b8b:	80 b8 30 38 42 00 00 	cmpb   $0x0,0x423830(%eax)
414b92:	74 e9                	je     0x414b7d
414b94:	8a 0e                	mov    (%esi),%cl
414b96:	0f b6 c1             	movzbl %cl,%eax
414b99:	0f be 80 30 38 42 00 	movsbl 0x423830(%eax),%eax
414ba0:	85 c0                	test   %eax,%eax
414ba2:	75 10                	jne    0x414bb4
414ba4:	e8 5e 31 ff ff       	call   0x407d07