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
414ba9:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
414baf:	e9 86 00 00 00       	jmp    0x414c3a
414bb4:	40                   	inc    %eax
414bb5:	3b c2                	cmp    %edx,%eax
414bb7:	75 04                	jne    0x414bbd
414bb9:	03 f2                	add    %edx,%esi
414bbb:	eb 53                	jmp    0x414c10
414bbd:	8b 45 f8             	mov    -0x8(%ebp),%eax
414bc0:	f6 44 38 28 48       	testb  $0x48,0x28(%eax,%edi,1)
414bc5:	74 35                	je     0x414bfc
414bc7:	46                   	inc    %esi
414bc8:	88 4c 38 2a          	mov    %cl,0x2a(%eax,%edi,1)
414bcc:	83 fa 02             	cmp    $0x2,%edx
414bcf:	72 11                	jb     0x414be2
414bd1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414bd4:	8a 06                	mov    (%esi),%al
414bd6:	46                   	inc    %esi
414bd7:	8b 0c 8d c0 41 42 00 	mov    0x4241c0(,%ecx,4),%ecx
414bde:	88 44 39 2b          	mov    %al,0x2b(%ecx,%edi,1)
414be2:	83 fa 03             	cmp    $0x3,%edx
414be5:	75 11                	jne    0x414bf8
414be7:	8b 45 fc             	mov    -0x4(%ebp),%eax
414bea:	8b 0c 85 c0 41 42 00 	mov    0x4241c0(,%eax,4),%ecx
414bf1:	8a 06                	mov    (%esi),%al
414bf3:	46                   	inc    %esi
414bf4:	88 44 39 2c          	mov    %al,0x2c(%ecx,%edi,1)
414bf8:	2b f2                	sub    %edx,%esi
414bfa:	eb 14                	jmp    0x414c10
414bfc:	f7 da                	neg    %edx
414bfe:	8b c2                	mov    %edx,%eax
414c00:	6a 01                	push   $0x1
414c02:	99                   	cltd
414c03:	52                   	push   %edx
414c04:	50                   	push   %eax
414c05:	ff 75 08             	push   0x8(%ebp)
414c08:	e8 04 97 ff ff       	call   0x40e311
414c0d:	83 c4 10             	add    $0x10,%esp
414c10:	ff 75 18             	push   0x18(%ebp)
414c13:	2b f3                	sub    %ebx,%esi
414c15:	ff 75 14             	push   0x14(%ebp)
414c18:	56                   	push   %esi
414c19:	53                   	push   %ebx
414c1a:	6a 00                	push   $0x0
414c1c:	68 e9 fd 00 00       	push   $0xfde9
414c21:	ff 15 2c b1 41 00    	call   *0x41b12c
414c27:	8b d0                	mov    %eax,%edx
414c29:	85 d2                	test   %edx,%edx
414c2b:	75 12                	jne    0x414c3f
414c2d:	ff 15 48 b0 41 00    	call   *0x41b048
414c33:	50                   	push   %eax
414c34:	e8 98 30 ff ff       	call   0x407cd1
414c39:	59                   	pop    %ecx
414c3a:	83 c8 ff             	or     $0xffffffff,%eax
414c3d:	eb 1e                	jmp    0x414c5d
414c3f:	8b 45 fc             	mov    -0x4(%ebp),%eax
414c42:	3b d6                	cmp    %esi,%edx
414c44:	8b 0c 85 c0 41 42 00 	mov    0x4241c0(,%eax,4),%ecx
414c4b:	0f 95 c0             	setne  %al
414c4e:	02 c0                	add    %al,%al
414c50:	32 44 39 2d          	xor    0x2d(%ecx,%edi,1),%al
414c54:	24 02                	and    $0x2,%al
414c56:	30 44 39 2d          	xor    %al,0x2d(%ecx,%edi,1)
414c5a:	8d 04 12             	lea    (%edx,%edx,1),%eax
414c5d:	5e                   	pop    %esi
414c5e:	5f                   	pop    %edi
414c5f:	5b                   	pop    %ebx
414c60:	8b e5                	mov    %ebp,%esp
414c62:	5d                   	pop    %ebp
414c63:	c3                   	ret
414c64:	8b ff                	mov    %edi,%edi
414c66:	55                   	push   %ebp
414c67:	8b ec                	mov    %esp,%ebp
414c69:	8b 45 10             	mov    0x10(%ebp),%eax
414c6c:	56                   	push   %esi
414c6d:	57                   	push   %edi
414c6e:	8b 7d 0c             	mov    0xc(%ebp),%edi
414c71:	8b f7                	mov    %edi,%esi
414c73:	8d 14 47             	lea    (%edi,%eax,2),%edx
414c76:	8b c7                	mov    %edi,%eax
414c78:	3b fa                	cmp    %edx,%edi
414c7a:	73 5e                	jae    0x414cda
414c7c:	8d 4f 02             	lea    0x2(%edi),%ecx
414c7f:	53                   	push   %ebx
414c80:	0f b7 18             	movzwl (%eax),%ebx
414c83:	83 fb 1a             	cmp    $0x1a,%ebx
414c86:	74 37                	je     0x414cbf
414c88:	83 fb 0d             	cmp    $0xd,%ebx
414c8b:	75 20                	jne    0x414cad
414c8d:	3b ca                	cmp    %edx,%ecx
414c8f:	73 1c                	jae    0x414cad
414c91:	6a 0a                	push   $0xa
414c93:	5f                   	pop    %edi
414c94:	66 39 39             	cmp    %di,(%ecx)
414c97:	8b 7d 0c             	mov    0xc(%ebp),%edi
414c9a:	75 11                	jne    0x414cad
414c9c:	6a 0a                	push   $0xa
414c9e:	5b                   	pop    %ebx
414c9f:	83 c0 04             	add    $0x4,%eax
414ca2:	66 89 1e             	mov    %bx,(%esi)
414ca5:	83 c1 04             	add    $0x4,%ecx
414ca8:	83 c6 02             	add    $0x2,%esi
414cab:	eb 0c                	jmp    0x414cb9
414cad:	66 89 1e             	mov    %bx,(%esi)
414cb0:	83 c0 02             	add    $0x2,%eax
414cb3:	83 c6 02             	add    $0x2,%esi
414cb6:	83 c1 02             	add    $0x2,%ecx
414cb9:	3b c2                	cmp    %edx,%eax
414cbb:	72 c3                	jb     0x414c80
414cbd:	eb 1a                	jmp    0x414cd9
414cbf:	8b 45 08             	mov    0x8(%ebp),%eax
414cc2:	8b c8                	mov    %eax,%ecx
414cc4:	83 e0 3f             	and    $0x3f,%eax
414cc7:	c1 f9 06             	sar    $0x6,%ecx
414cca:	6b d0 30             	imul   $0x30,%eax,%edx
414ccd:	8b 0c 8d c0 41 42 00 	mov    0x4241c0(,%ecx,4),%ecx
414cd4:	80 4c 11 28 02       	orb    $0x2,0x28(%ecx,%edx,1)
414cd9:	5b                   	pop    %ebx
414cda:	2b f7                	sub    %edi,%esi
414cdc:	83 e6 fe             	and    $0xfffffffe,%esi
414cdf:	5f                   	pop    %edi
414ce0:	8b c6                	mov    %esi,%eax
414ce2:	5e                   	pop    %esi
414ce3:	5d                   	pop    %ebp
414ce4:	c3                   	ret
414ce5:	8b ff                	mov    %edi,%edi
414ce7:	55                   	push   %ebp
414ce8:	8b ec                	mov    %esp,%ebp
414cea:	83 ec 28             	sub    $0x28,%esp
414ced:	53                   	push   %ebx
414cee:	8b 5d 08             	mov    0x8(%ebp),%ebx
414cf1:	57                   	push   %edi
414cf2:	83 fb fe             	cmp    $0xfffffffe,%ebx
414cf5:	75 18                	jne    0x414d0f
414cf7:	e8 f8 2f ff ff       	call   0x407cf4
414cfc:	83 20 00             	andl   $0x0,(%eax)
414cff:	e8 03 30 ff ff       	call   0x407d07
414d04:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
414d0a:	e9 82 03 00 00       	jmp    0x415091
414d0f:	85 db                	test   %ebx,%ebx
414d11:	0f 88 62 03 00 00    	js     0x415079
414d17:	3b 1d c0 43 42 00    	cmp    0x4243c0,%ebx
414d1d:	0f 83 56 03 00 00    	jae    0x415079
414d23:	8b c3                	mov    %ebx,%eax
414d25:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
414d2c:	83 e0 3f             	and    $0x3f,%eax
414d2f:	8b fb                	mov    %ebx,%edi
414d31:	c1 ff 06             	sar    $0x6,%edi
414d34:	6b d0 30             	imul   $0x30,%eax,%edx
414d37:	89 7d f0             	mov    %edi,-0x10(%ebp)
414d3a:	8b 04 bd c0 41 42 00 	mov    0x4241c0(,%edi,4),%eax
414d41:	89 55 e8             	mov    %edx,-0x18(%ebp)
414d44:	8a 4c 02 28          	mov    0x28(%edx,%eax,1),%cl
414d48:	88 4d ff             	mov    %cl,-0x1(%ebp)
414d4b:	f6 c1 01             	test   $0x1,%cl
414d4e:	0f 84 25 03 00 00    	je     0x415079
414d54:	8b 4d 10             	mov    0x10(%ebp),%ecx
414d57:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
414d5d:	76 18                	jbe    0x414d77
414d5f:	e8 90 2f ff ff       	call   0x407cf4
414d64:	83 20 00             	andl   $0x0,(%eax)
414d67:	e8 9b 2f ff ff       	call   0x407d07
414d6c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
414d72:	e9 15 03 00 00       	jmp    0x41508c
414d77:	85 c9                	test   %ecx,%ecx
414d79:	0f 84 f6 02 00 00    	je     0x415075
414d7f:	f6 45 ff 02          	testb  $0x2,-0x1(%ebp)
414d83:	0f 85 ec 02 00 00    	jne    0x415075
414d89:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
414d8d:	74 d0                	je     0x414d5f
414d8f:	56                   	push   %esi
414d90:	8b 74 02 18          	mov    0x18(%edx,%eax,1),%esi
414d94:	8a 44 02 29          	mov    0x29(%edx,%eax,1),%al
414d98:	88 45 ff             	mov    %al,-0x1(%ebp)
414d9b:	89 75 e4             	mov    %esi,-0x1c(%ebp)
414d9e:	33 f6                	xor    %esi,%esi