49c9ec:	8b ca                	mov    %edx,%ecx
49c9ee:	83 e1 1f             	and    $0x1f,%ecx
49c9f1:	c1 ea 05             	shr    $0x5,%edx
49c9f4:	d3 e0                	shl    %cl,%eax
49c9f6:	85 04 96             	test   %eax,(%esi,%edx,4)
49c9f9:	5e                   	pop    %esi
49c9fa:	0f 95 c0             	setne  %al
49c9fd:	c2 04 00             	ret    $0x4
49ca00:	cc                   	int3
49ca01:	cc                   	int3
49ca02:	cc                   	int3
49ca03:	cc                   	int3
49ca04:	cc                   	int3
49ca05:	cc                   	int3
49ca06:	cc                   	int3
49ca07:	cc                   	int3
49ca08:	cc                   	int3
49ca09:	cc                   	int3
49ca0a:	cc                   	int3
49ca0b:	cc                   	int3
49ca0c:	cc                   	int3
49ca0d:	cc                   	int3
49ca0e:	cc                   	int3
49ca0f:	cc                   	int3
49ca10:	56                   	push   %esi
49ca11:	8b f1                	mov    %ecx,%esi
49ca13:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
49ca17:	c7 06 74 6c bd 00    	movl   $0xbd6c74,(%esi)
49ca1d:	74 0b                	je     0x49ca2a
49ca1f:	ff 76 0c             	push   0xc(%esi)
49ca22:	e8 ab 8e f9 ff       	call   0x4358d2
49ca27:	83 c4 04             	add    $0x4,%esp
49ca2a:	ff 76 14             	push   0x14(%esi)
49ca2d:	e8 a0 8e f9 ff       	call   0x4358d2
49ca32:	83 c4 04             	add    $0x4,%esp
49ca35:	c7 06 50 4d bd 00    	movl   $0xbd4d50,(%esi)
49ca3b:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
49ca40:	74 0b                	je     0x49ca4d
49ca42:	6a 44                	push   $0x44
49ca44:	56                   	push   %esi
49ca45:	e8 52 54 f6 ff       	call   0x401e9c
49ca4a:	83 c4 08             	add    $0x8,%esp
49ca4d:	8b c6                	mov    %esi,%eax
49ca4f:	5e                   	pop    %esi
49ca50:	c2 04 00             	ret    $0x4
49ca53:	cc                   	int3
49ca54:	cc                   	int3
49ca55:	cc                   	int3
49ca56:	cc                   	int3
49ca57:	cc                   	int3
49ca58:	cc                   	int3
49ca59:	cc                   	int3
49ca5a:	cc                   	int3
49ca5b:	cc                   	int3
49ca5c:	cc                   	int3
49ca5d:	cc                   	int3
49ca5e:	cc                   	int3
49ca5f:	cc                   	int3
49ca60:	cc                   	int3
49ca61:	cc                   	int3
49ca62:	cc                   	int3
49ca63:	cc                   	int3
49ca64:	cc                   	int3
49ca65:	cc                   	int3
49ca66:	cc                   	int3
49ca67:	cc                   	int3
49ca68:	cc                   	int3
49ca69:	cc                   	int3
49ca6a:	cc                   	int3
49ca6b:	cc                   	int3
49ca6c:	cc                   	int3
49ca6d:	cc                   	int3
49ca6e:	cc                   	int3
49ca6f:	cc                   	int3
49ca70:	56                   	push   %esi
49ca71:	8b f1                	mov    %ecx,%esi
49ca73:	33 c0                	xor    %eax,%eax
49ca75:	8b 8e 0c 01 00 00    	mov    0x10c(%esi),%ecx
49ca7b:	85 c9                	test   %ecx,%ecx
49ca7d:	74 29                	je     0x49caa8
49ca7f:	8b 96 08 01 00 00    	mov    0x108(%esi),%edx
49ca85:	80 3c 02 00          	cmpb   $0x0,(%edx,%eax,1)
49ca89:	74 05                	je     0x49ca90
49ca8b:	40                   	inc    %eax
49ca8c:	3b c1                	cmp    %ecx,%eax
49ca8e:	72 f5                	jb     0x49ca85
49ca90:	85 c0                	test   %eax,%eax
49ca92:	74 14                	je     0x49caa8
49ca94:	0f be 44 02 ff       	movsbl -0x1(%edx,%eax,1),%eax
49ca99:	83 f8 5c             	cmp    $0x5c,%eax
49ca9c:	74 13                	je     0x49cab1
49ca9e:	83 f8 2f             	cmp    $0x2f,%eax
49caa1:	0f 94 c0             	sete   %al
49caa4:	84 c0                	test   %al,%al
49caa6:	75 09                	jne    0x49cab1
49caa8:	6a 5c                	push   $0x5c
49caaa:	8b ce                	mov    %esi,%ecx
49caac:	e8 3b fe f6 ff       	call   0x40c8ec
49cab1:	8b c6                	mov    %esi,%eax
49cab3:	5e                   	pop    %esi
49cab4:	c3                   	ret
49cab5:	cc                   	int3
49cab6:	cc                   	int3
49cab7:	cc                   	int3
49cab8:	cc                   	int3
49cab9:	cc                   	int3
49caba:	cc                   	int3
49cabb:	cc                   	int3
49cabc:	cc                   	int3
49cabd:	cc                   	int3
49cabe:	cc                   	int3
49cabf:	cc                   	int3
49cac0:	cc                   	int3
49cac1:	cc                   	int3
49cac2:	cc                   	int3
49cac3:	cc                   	int3
49cac4:	cc                   	int3
49cac5:	cc                   	int3
49cac6:	cc                   	int3
49cac7:	cc                   	int3
49cac8:	cc                   	int3
49cac9:	cc                   	int3
49caca:	cc                   	int3
49cacb:	cc                   	int3
49cacc:	cc                   	int3
49cacd:	cc                   	int3
49cace:	cc                   	int3
49cacf:	cc                   	int3
49cad0:	55                   	push   %ebp
49cad1:	8d ac 24 d4 fe ff ff 	lea    -0x12c(%esp),%ebp
49cad8:	81 ec 2c 01 00 00    	sub    $0x12c,%esp
49cade:	6a ff                	push   $0xffffffff
49cae0:	68 22 af b3 00       	push   $0xb3af22
49cae5:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49caeb:	50                   	push   %eax
49caec:	83 ec 48             	sub    $0x48,%esp
49caef:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
49caf4:	33 c5                	xor    %ebp,%eax
49caf6:	89 85 28 01 00 00    	mov    %eax,0x128(%ebp)
49cafc:	53                   	push   %ebx
49cafd:	56                   	push   %esi
49cafe:	57                   	push   %edi
49caff:	50                   	push   %eax
49cb00:	8d 45 f4             	lea    -0xc(%ebp),%eax
49cb03:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49cb09:	8b 95 3c 01 00 00    	mov    0x13c(%ebp),%edx
49cb0f:	33 f6                	xor    %esi,%esi
49cb11:	8b 8d 40 01 00 00    	mov    0x140(%ebp),%ecx
49cb17:	8b 85 44 01 00 00    	mov    0x144(%ebp),%eax
49cb1d:	8b 9d 34 01 00 00    	mov    0x134(%ebp),%ebx
49cb23:	8b bd 38 01 00 00    	mov    0x138(%ebp),%edi
49cb29:	89 4d f0             	mov    %ecx,-0x10(%ebp)
49cb2c:	89 45 ec             	mov    %eax,-0x14(%ebp)
49cb2f:	85 d2                	test   %edx,%edx
49cb31:	74 18                	je     0x49cb4b
49cb33:	80 3a 00             	cmpb   $0x0,(%edx)
49cb36:	74 13                	je     0x49cb4b
49cb38:	52                   	push   %edx
49cb39:	57                   	push   %edi
49cb3a:	53                   	push   %ebx
49cb3b:	e8 51 2d fa ff       	call   0x43f891
49cb40:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49cb43:	8b f0                	mov    %eax,%esi
49cb45:	8b 45 ec             	mov    -0x14(%ebp),%eax
49cb48:	83 c4 0c             	add    $0xc,%esp
49cb4b:	85 c9                	test   %ecx,%ecx
49cb4d:	74 05                	je     0x49cb54
49cb4f:	80 39 00             	cmpb   $0x0,(%ecx)
49cb52:	75 11                	jne    0x49cb65
49cb54:	85 c0                	test   %eax,%eax
49cb56:	0f 84 03 01 00 00    	je     0x49cc5f
49cb5c:	80 38 00             	cmpb   $0x0,(%eax)
49cb5f:	0f 84 fa 00 00 00    	je     0x49cc5f
49cb65:	85 f6                	test   %esi,%esi
49cb67:	0f 84 f2 00 00 00    	je     0x49cc5f
49cb6d:	0f be 44 33 ff       	movsbl -0x1(%ebx,%esi,1),%eax
49cb72:	8d 14 33             	lea    (%ebx,%esi,1),%edx
49cb75:	83 f8 5c             	cmp    $0x5c,%eax
49cb78:	0f 84 e1 00 00 00    	je     0x49cc5f
49cb7e:	83 f8 2f             	cmp    $0x2f,%eax
49cb81:	0f 94 c0             	sete   %al
49cb84:	84 c0                	test   %al,%al
49cb86:	0f 85 d3 00 00 00    	jne    0x49cc5f
49cb8c:	46                   	inc    %esi
49cb8d:	3b f7                	cmp    %edi,%esi
49cb8f:	0f 82 c3 00 00 00    	jb     0x49cc58
49cb95:	68 c0 6c bd 00       	push   $0xbd6cc0
49cb9a:	8d 8d 10 01 00 00    	lea    0x110(%ebp),%ecx
49cba0:	e8 25 a1 f7 ff       	call   0x416cca
49cba5:	68 24 66 bd 00       	push   $0xbd6624
49cbaa:	8d 8d f8 00 00 00    	lea    0xf8(%ebp),%ecx
49cbb0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49cbb7:	e8 0e a1 f7 ff       	call   0x416cca
49cbbc:	68 08 2b bd 00       	push   $0xbd2b08
49cbc1:	8d 8d e0 00 00 00    	lea    0xe0(%ebp),%ecx
49cbc7:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
49cbcb:	e8 fa a0 f7 ff       	call   0x416cca
49cbd0:	68 fb 00 00 00       	push   $0xfb
49cbd5:	8d 85 10 01 00 00    	lea    0x110(%ebp),%eax
49cbdb:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
49cbdf:	50                   	push   %eax
49cbe0:	8d 85 f8 00 00 00    	lea    0xf8(%ebp),%eax
49cbe6:	50                   	push   %eax
49cbe7:	8d 4d 4c             	lea    0x4c(%ebp),%ecx
49cbea:	e8 ae fe f8 ff       	call   0x42ca9d
49cbef:	8b f0                	mov    %eax,%esi
49cbf1:	6a 00                	push   $0x0
49cbf3:	6a 00                	push   $0x0
49cbf5:	8d 4d d0             	lea    -0x30(%ebp),%ecx
49cbf8:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
49cbfc:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
49cc03:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
49cc0a:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
49cc11:	e8 6c 24 f8 ff       	call   0x41f082
49cc16:	89 45 d0             	mov    %eax,-0x30(%ebp)
49cc19:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
49cc20:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
49cc27:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
49cc2e:	6a 08                	push   $0x8
49cc30:	8d 4d cc             	lea    -0x34(%ebp),%ecx
49cc33:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
49cc37:	c7 45 cc 00 00 80 3f 	movl   $0x3f800000,-0x34(%ebp)
49cc3e:	e8 0c bc f7 ff       	call   0x41884f
49cc43:	56                   	push   %esi
49cc44:	8d 45 cc             	lea    -0x34(%ebp),%eax
49cc47:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
49cc4b:	50                   	push   %eax
49cc4c:	8d 85 e0 00 00 00    	lea    0xe0(%ebp),%eax
49cc52:	50                   	push   %eax
49cc53:	e8 4c a4 f6 ff       	call   0x4070a4
49cc58:	c6 02 5c             	movb   $0x5c,(%edx)
49cc5b:	c6 04 33 00          	movb   $0x0,(%ebx,%esi,1)
49cc5f:	85 c9                	test   %ecx,%ecx
49cc61:	74 19                	je     0x49cc7c
49cc63:	80 39 00             	cmpb   $0x0,(%ecx)
49cc66:	74 14                	je     0x49cc7c
49cc68:	51                   	push   %ecx
49cc69:	8b c7                	mov    %edi,%eax
49cc6b:	2b c6                	sub    %esi,%eax
49cc6d:	50                   	push   %eax
49cc6e:	8d 04 33             	lea    (%ebx,%esi,1),%eax
49cc71:	50                   	push   %eax
49cc72:	e8 1a 2c fa ff       	call   0x43f891
49cc77:	83 c4 0c             	add    $0xc,%esp
49cc7a:	03 f0                	add    %eax,%esi
49cc7c:	8b 45 ec             	mov    -0x14(%ebp),%eax
49cc7f:	85 c0                	test   %eax,%eax
49cc81:	0f 84 f7 00 00 00    	je     0x49cd7e
49cc87:	8a 08                	mov    (%eax),%cl
49cc89:	84 c9                	test   %cl,%cl
49cc8b:	0f 84 ed 00 00 00    	je     0x49cd7e
49cc91:	80 f9 2e             	cmp    $0x2e,%cl
49cc94:	0f 84 d4 00 00 00    	je     0x49cd6e
49cc9a:	8d 4e 01             	lea    0x1(%esi),%ecx
49cc9d:	3b cf                	cmp    %edi,%ecx
49cc9f:	0f 82 c3 00 00 00    	jb     0x49cd68
49cca5:	68 c0 6c bd 00       	push   $0xbd6cc0
49ccaa:	8d 8d c8 00 00 00    	lea    0xc8(%ebp),%ecx
49ccb0:	e8 15 a0 f7 ff       	call   0x416cca
49ccb5:	68 24 66 bd 00       	push   $0xbd6624
49ccba:	8d 8d b0 00 00 00    	lea    0xb0(%ebp),%ecx
49ccc0:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
49ccc7:	e8 fe 9f f7 ff       	call   0x416cca
49cccc:	68 08 2b bd 00       	push   $0xbd2b08
49ccd1:	8d 8d 98 00 00 00    	lea    0x98(%ebp),%ecx
49ccd7:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
49ccdb:	e8 ea 9f f7 ff       	call   0x416cca
49cce0:	68 0d 01 00 00       	push   $0x10d
49cce5:	8d 85 c8 00 00 00    	lea    0xc8(%ebp),%eax
49cceb:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
49ccef:	50                   	push   %eax
49ccf0:	8d 85 b0 00 00 00    	lea    0xb0(%ebp),%eax
49ccf6:	50                   	push   %eax
49ccf7:	8d 4d 00             	lea    0x0(%ebp),%ecx
49ccfa:	e8 9e fd f8 ff       	call   0x42ca9d
49ccff:	8b f0                	mov    %eax,%esi
49cd01:	6a 00                	push   $0x0
49cd03:	6a 00                	push   $0x0
49cd05:	8d 4d b0             	lea    -0x50(%ebp),%ecx
49cd08:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
49cd0c:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
49cd13:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
49cd1a:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
49cd21:	e8 5c 23 f8 ff       	call   0x41f082
49cd26:	89 45 b0             	mov    %eax,-0x50(%ebp)
49cd29:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
49cd30:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
49cd37:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
49cd3e:	6a 08                	push   $0x8
49cd40:	8d 4d ac             	lea    -0x54(%ebp),%ecx
49cd43:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
49cd47:	c7 45 ac 00 00 80 3f 	movl   $0x3f800000,-0x54(%ebp)
49cd4e:	e8 fc ba f7 ff       	call   0x41884f
49cd53:	56                   	push   %esi
49cd54:	8d 45 ac             	lea    -0x54(%ebp),%eax
49cd57:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
49cd5b:	50                   	push   %eax
49cd5c:	8d 85 98 00 00 00    	lea    0x98(%ebp),%eax
49cd62:	50                   	push   %eax
49cd63:	e8 3c a3 f6 ff       	call   0x4070a4
49cd68:	c6 04 33 2e          	movb   $0x2e,(%ebx,%esi,1)
49cd6c:	8b f1                	mov    %ecx,%esi
49cd6e:	50                   	push   %eax
49cd6f:	2b fe                	sub    %esi,%edi
49cd71:	8d 04 33             	lea    (%ebx,%esi,1),%eax
49cd74:	57                   	push   %edi
49cd75:	50                   	push   %eax
49cd76:	e8 16 2b fa ff       	call   0x43f891
49cd7b:	83 c4 0c             	add    $0xc,%esp
49cd7e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49cd81:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49cd88:	59                   	pop    %ecx
49cd89:	5f                   	pop    %edi
49cd8a:	5e                   	pop    %esi
49cd8b:	5b                   	pop    %ebx
49cd8c:	8b 8d 28 01 00 00    	mov    0x128(%ebp),%ecx
49cd92:	33 cd                	xor    %ebp,%ecx
49cd94:	e8 1d ea f7 ff       	call   0x41b7b6
49cd99:	8d a5 2c 01 00 00    	lea    0x12c(%ebp),%esp
49cd9f:	5d                   	pop    %ebp
49cda0:	c3                   	ret
49cda1:	cc                   	int3
49cda2:	cc                   	int3
49cda3:	cc                   	int3
49cda4:	cc                   	int3
49cda5:	cc                   	int3
49cda6:	cc                   	int3
49cda7:	cc                   	int3
49cda8:	cc                   	int3
49cda9:	cc                   	int3
49cdaa:	cc                   	int3
49cdab:	cc                   	int3
49cdac:	cc                   	int3
49cdad:	cc                   	int3
49cdae:	cc                   	int3
49cdaf:	cc                   	int3
49cdb0:	cc                   	int3
49cdb1:	cc                   	int3
49cdb2:	cc                   	int3
49cdb3:	cc                   	int3
49cdb4:	cc                   	int3
49cdb5:	cc                   	int3
49cdb6:	cc                   	int3
49cdb7:	cc                   	int3
49cdb8:	cc                   	int3
49cdb9:	cc                   	int3
49cdba:	cc                   	int3
49cdbb:	cc                   	int3
49cdbc:	cc                   	int3
49cdbd:	cc                   	int3