50cac0:	50                   	push   %eax
50cac1:	8d 8d 60 06 00 00    	lea    0x660(%ebp),%ecx
50cac7:	e8 03 05 f2 ff       	call   0x42cfcf
50cacc:	c7 85 60 06 00 00 a8 	movl   $0xbd62a8,0x660(%ebp)
50cad3:	62 bd 00
50cad6:	8b b5 74 08 00 00    	mov    0x874(%ebp),%esi
50cadc:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
50cae0:	85 f6                	test   %esi,%esi
50cae2:	0f 84 f5 02 00 00    	je     0x50cddd
50cae8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
50caef:	00
50caf0:	8d 85 7c 08 00 00    	lea    0x87c(%ebp),%eax
50caf6:	c7 85 78 08 00 00 f8 	movl   $0xbd1cf8,0x878(%ebp)
50cafd:	1c bd 00
50cb00:	89 45 e8             	mov    %eax,-0x18(%ebp)
50cb03:	ba 04 01 00 00       	mov    $0x104,%edx
50cb08:	89 85 80 09 00 00    	mov    %eax,0x980(%ebp)
50cb0e:	8b 45 dc             	mov    -0x24(%ebp),%eax
50cb11:	89 95 84 09 00 00    	mov    %edx,0x984(%ebp)
50cb17:	85 c0                	test   %eax,%eax
50cb19:	75 08                	jne    0x50cb23
50cb1b:	88 85 7c 08 00 00    	mov    %al,0x87c(%ebp)
50cb21:	eb 78                	jmp    0x50cb9b
50cb23:	8b c8                	mov    %eax,%ecx
50cb25:	8d 71 01             	lea    0x1(%ecx),%esi
50cb28:	8a 01                	mov    (%ecx),%al
50cb2a:	41                   	inc    %ecx
50cb2b:	84 c0                	test   %al,%al
50cb2d:	75 f9                	jne    0x50cb28
50cb2f:	2b ce                	sub    %esi,%ecx
50cb31:	8d 41 01             	lea    0x1(%ecx),%eax
50cb34:	89 45 ec             	mov    %eax,-0x14(%ebp)
50cb37:	3d 04 01 00 00       	cmp    $0x104,%eax
50cb3c:	76 47                	jbe    0x50cb85
50cb3e:	50                   	push   %eax
50cb3f:	e8 53 8c f2 ff       	call   0x435797
50cb44:	ff b5 84 09 00 00    	push   0x984(%ebp)
50cb4a:	8b f0                	mov    %eax,%esi
50cb4c:	ff b5 80 09 00 00    	push   0x980(%ebp)
50cb52:	56                   	push   %esi
50cb53:	e8 2a 7b f0 ff       	call   0x414682
50cb58:	8b 85 80 09 00 00    	mov    0x980(%ebp),%eax
50cb5e:	8d 8d 7c 08 00 00    	lea    0x87c(%ebp),%ecx
50cb64:	83 c4 10             	add    $0x10,%esp
50cb67:	3b c1                	cmp    %ecx,%eax
50cb69:	74 09                	je     0x50cb74
50cb6b:	50                   	push   %eax
50cb6c:	e8 a1 1a f3 ff       	call   0x43e612
50cb71:	83 c4 04             	add    $0x4,%esp
50cb74:	8b 55 ec             	mov    -0x14(%ebp),%edx
50cb77:	89 b5 80 09 00 00    	mov    %esi,0x980(%ebp)
50cb7d:	89 95 84 09 00 00    	mov    %edx,0x984(%ebp)
50cb83:	eb 03                	jmp    0x50cb88
50cb85:	8b 75 e8             	mov    -0x18(%ebp),%esi
50cb88:	ff 75 dc             	push   -0x24(%ebp)
50cb8b:	52                   	push   %edx
50cb8c:	56                   	push   %esi
50cb8d:	e8 ff 2c f3 ff       	call   0x43f891
50cb92:	8b b5 74 08 00 00    	mov    0x874(%ebp),%esi
50cb98:	83 c4 0c             	add    $0xc,%esp
50cb9b:	c7 85 78 08 00 00 04 	movl   $0xbd1d04,0x878(%ebp)
50cba2:	1d bd 00
50cba5:	80 3e 2e             	cmpb   $0x2e,(%esi)
50cba8:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
50cbac:	74 0d                	je     0x50cbbb
50cbae:	6a 2e                	push   $0x2e
50cbb0:	8d 8d 78 08 00 00    	lea    0x878(%ebp),%ecx
50cbb6:	e8 31 fd ef ff       	call   0x40c8ec
50cbbb:	56                   	push   %esi
50cbbc:	8d 8d 78 08 00 00    	lea    0x878(%ebp),%ecx
50cbc2:	e8 fe 5d f2 ff       	call   0x4329c5
50cbc7:	8d 85 78 08 00 00    	lea    0x878(%ebp),%eax
50cbcd:	3b c7                	cmp    %edi,%eax
50cbcf:	0f 83 da 00 00 00    	jae    0x50ccaf
50cbd5:	3b d8                	cmp    %eax,%ebx
50cbd7:	0f 87 d2 00 00 00    	ja     0x50ccaf
50cbdd:	8b c8                	mov    %eax,%ecx
50cbdf:	b8 79 78 78 78       	mov    $0x78787879,%eax
50cbe4:	2b cb                	sub    %ebx,%ecx
50cbe6:	f7 e9                	imul   %ecx
50cbe8:	c1 fa 07             	sar    $0x7,%edx
50cbeb:	8b f2                	mov    %edx,%esi
50cbed:	c1 ee 1f             	shr    $0x1f,%esi
50cbf0:	03 f2                	add    %edx,%esi
50cbf2:	3b 7d d4             	cmp    -0x2c(%ebp),%edi
50cbf5:	75 16                	jne    0x50cc0d
50cbf7:	6a 01                	push   $0x1
50cbf9:	8d 4d c8             	lea    -0x38(%ebp),%ecx
50cbfc:	e8 7c 43 f0 ff       	call   0x410f7d
50cc01:	8b 45 d0             	mov    -0x30(%ebp),%eax
50cc04:	8b 7d cc             	mov    -0x34(%ebp),%edi
50cc07:	8b 5d c8             	mov    -0x38(%ebp),%ebx
50cc0a:	89 45 d4             	mov    %eax,-0x2c(%ebp)
50cc0d:	69 f6 10 01 00 00    	imul   $0x110,%esi,%esi
50cc13:	89 7d ec             	mov    %edi,-0x14(%ebp)
50cc16:	89 7d c4             	mov    %edi,-0x3c(%ebp)
50cc19:	03 f3                	add    %ebx,%esi
50cc1b:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
50cc1f:	85 ff                	test   %edi,%edi
50cc21:	0f 84 4a 01 00 00    	je     0x50cd71
50cc27:	c7 07 f8 1c bd 00    	movl   $0xbd1cf8,(%edi)
50cc2d:	8d 47 04             	lea    0x4(%edi),%eax
50cc30:	89 87 08 01 00 00    	mov    %eax,0x108(%edi)
50cc36:	c7 87 0c 01 00 00 04 	movl   $0x104,0x10c(%edi)
50cc3d:	01 00 00
50cc40:	3b fe                	cmp    %esi,%edi
50cc42:	0f 84 23 01 00 00    	je     0x50cd6b
50cc48:	8b 86 0c 01 00 00    	mov    0x10c(%esi),%eax
50cc4e:	89 45 e8             	mov    %eax,-0x18(%ebp)
50cc51:	3d 04 01 00 00       	cmp    $0x104,%eax
50cc56:	76 46                	jbe    0x50cc9e
50cc58:	50                   	push   %eax
50cc59:	e8 39 8b f2 ff       	call   0x435797
50cc5e:	ff b7 0c 01 00 00    	push   0x10c(%edi)
50cc64:	89 45 ec             	mov    %eax,-0x14(%ebp)
50cc67:	ff b7 08 01 00 00    	push   0x108(%edi)
50cc6d:	50                   	push   %eax
50cc6e:	e8 0f 7a f0 ff       	call   0x414682
50cc73:	8b 97 08 01 00 00    	mov    0x108(%edi),%edx
50cc79:	8d 4f 04             	lea    0x4(%edi),%ecx
50cc7c:	83 c4 10             	add    $0x10,%esp
50cc7f:	3b d1                	cmp    %ecx,%edx
50cc81:	74 09                	je     0x50cc8c
50cc83:	52                   	push   %edx
50cc84:	e8 89 19 f3 ff       	call   0x43e612
50cc89:	83 c4 04             	add    $0x4,%esp
50cc8c:	8b 45 ec             	mov    -0x14(%ebp),%eax
50cc8f:	89 87 08 01 00 00    	mov    %eax,0x108(%edi)
50cc95:	8b 45 e8             	mov    -0x18(%ebp),%eax
50cc98:	89 87 0c 01 00 00    	mov    %eax,0x10c(%edi)
50cc9e:	ff b6 0c 01 00 00    	push   0x10c(%esi)
50cca4:	ff b6 08 01 00 00    	push   0x108(%esi)
50ccaa:	e9 ae 00 00 00       	jmp    0x50cd5d
50ccaf:	3b 7d d4             	cmp    -0x2c(%ebp),%edi
50ccb2:	75 16                	jne    0x50ccca
50ccb4:	6a 01                	push   $0x1
50ccb6:	8d 4d c8             	lea    -0x38(%ebp),%ecx
50ccb9:	e8 bf 42 f0 ff       	call   0x410f7d
50ccbe:	8b 45 d0             	mov    -0x30(%ebp),%eax
50ccc1:	8b 7d cc             	mov    -0x34(%ebp),%edi
50ccc4:	8b 5d c8             	mov    -0x38(%ebp),%ebx
50ccc7:	89 45 d4             	mov    %eax,-0x2c(%ebp)
50ccca:	89 7d ec             	mov    %edi,-0x14(%ebp)
50cccd:	89 7d e8             	mov    %edi,-0x18(%ebp)
50ccd0:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
50ccd4:	85 ff                	test   %edi,%edi
50ccd6:	0f 84 95 00 00 00    	je     0x50cd71
50ccdc:	8d 47 04             	lea    0x4(%edi),%eax
50ccdf:	c7 07 f8 1c bd 00    	movl   $0xbd1cf8,(%edi)
50cce5:	89 87 08 01 00 00    	mov    %eax,0x108(%edi)
50cceb:	8d 85 78 08 00 00    	lea    0x878(%ebp),%eax
50ccf1:	c7 87 0c 01 00 00 04 	movl   $0x104,0x10c(%edi)
50ccf8:	01 00 00
50ccfb:	3b f8                	cmp    %eax,%edi
50ccfd:	74 6c                	je     0x50cd6b
50ccff:	8b b5 84 09 00 00    	mov    0x984(%ebp),%esi
50cd05:	81 fe 04 01 00 00    	cmp    $0x104,%esi
50cd0b:	76 49                	jbe    0x50cd56
50cd0d:	56                   	push   %esi
50cd0e:	e8 84 8a f2 ff       	call   0x435797
50cd13:	ff b7 0c 01 00 00    	push   0x10c(%edi)
50cd19:	89 45 ec             	mov    %eax,-0x14(%ebp)
50cd1c:	ff b7 08 01 00 00    	push   0x108(%edi)
50cd22:	50                   	push   %eax
50cd23:	e8 5a 79 f0 ff       	call   0x414682
50cd28:	8b 97 08 01 00 00    	mov    0x108(%edi),%edx
50cd2e:	8d 4f 04             	lea    0x4(%edi),%ecx
50cd31:	83 c4 10             	add    $0x10,%esp
50cd34:	3b d1                	cmp    %ecx,%edx
50cd36:	74 09                	je     0x50cd41
50cd38:	52                   	push   %edx
50cd39:	e8 d4 18 f3 ff       	call   0x43e612
50cd3e:	83 c4 04             	add    $0x4,%esp
50cd41:	8b 45 ec             	mov    -0x14(%ebp),%eax
50cd44:	89 87 08 01 00 00    	mov    %eax,0x108(%edi)
50cd4a:	89 b7 0c 01 00 00    	mov    %esi,0x10c(%edi)
50cd50:	8b b5 84 09 00 00    	mov    0x984(%ebp),%esi
50cd56:	56                   	push   %esi
50cd57:	ff b5 80 09 00 00    	push   0x980(%ebp)
50cd5d:	ff b7 08 01 00 00    	push   0x108(%edi)
50cd63:	e8 1a 79 f0 ff       	call   0x414682
50cd68:	83 c4 0c             	add    $0xc,%esp
50cd6b:	c7 07 04 1d bd 00    	movl   $0xbd1d04,(%edi)
50cd71:	81 c7 10 01 00 00    	add    $0x110,%edi
50cd77:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
50cd7b:	8d 8d 78 08 00 00    	lea    0x878(%ebp),%ecx
50cd81:	89 7d cc             	mov    %edi,-0x34(%ebp)
50cd84:	e8 6f 17 f0 ff       	call   0x40e4f8
50cd89:	8b 8d 70 08 00 00    	mov    0x870(%ebp),%ecx
50cd8f:	85 c9                	test   %ecx,%ecx
50cd91:	74 37                	je     0x50cdca
50cd93:	80 39 00             	cmpb   $0x0,(%ecx)
50cd96:	74 32                	je     0x50cdca
50cd98:	0f be 85 6c 08 00 00 	movsbl 0x86c(%ebp),%eax
50cd9f:	50                   	push   %eax
50cda0:	51                   	push   %ecx
50cda1:	89 8d 74 08 00 00    	mov    %ecx,0x874(%ebp)
50cda7:	e8 a7 7f f0 ff       	call   0x414d53
50cdac:	83 c4 08             	add    $0x8,%esp
50cdaf:	89 85 70 08 00 00    	mov    %eax,0x870(%ebp)
50cdb5:	85 c0                	test   %eax,%eax
50cdb7:	74 09                	je     0x50cdc2
50cdb9:	c6 00 00             	movb   $0x0,(%eax)
50cdbc:	ff 85 70 08 00 00    	incl   0x870(%ebp)
50cdc2:	8b b5 74 08 00 00    	mov    0x874(%ebp),%esi
50cdc8:	eb 08                	jmp    0x50cdd2
50cdca:	33 f6                	xor    %esi,%esi
50cdcc:	89 b5 74 08 00 00    	mov    %esi,0x874(%ebp)
50cdd2:	85 f6                	test   %esi,%esi
50cdd4:	0f 85 16 fd ff ff    	jne    0x50caf0
50cdda:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
50cddd:	8d 8d 60 06 00 00    	lea    0x660(%ebp),%ecx
50cde3:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
50cde7:	e8 00 77 f1 ff       	call   0x4244ec
50cdec:	8b 75 dc             	mov    -0x24(%ebp),%esi
50cdef:	c7 85 78 08 00 00 f8 	movl   $0xbd1cf8,0x878(%ebp)
50cdf6:	1c bd 00
50cdf9:	8d 95 7c 08 00 00    	lea    0x87c(%ebp),%edx
50cdff:	89 95 80 09 00 00    	mov    %edx,0x980(%ebp)
50ce05:	c7 85 84 09 00 00 04 	movl   $0x104,0x984(%ebp)
50ce0c:	01 00 00
50ce0f:	85 f6                	test   %esi,%esi
50ce11:	75 09                	jne    0x50ce1c
50ce13:	c6 85 7c 08 00 00 00 	movb   $0x0,0x87c(%ebp)
50ce1a:	eb 7a                	jmp    0x50ce96
50ce1c:	8b ce                	mov    %esi,%ecx
50ce1e:	8d 41 01             	lea    0x1(%ecx),%eax
50ce21:	89 45 ec             	mov    %eax,-0x14(%ebp)
50ce24:	8a 01                	mov    (%ecx),%al
50ce26:	41                   	inc    %ecx
50ce27:	84 c0                	test   %al,%al
50ce29:	75 f9                	jne    0x50ce24
50ce2b:	2b 4d ec             	sub    -0x14(%ebp),%ecx
50ce2e:	8d 41 01             	lea    0x1(%ecx),%eax
50ce31:	89 45 e8             	mov    %eax,-0x18(%ebp)
50ce34:	3d 04 01 00 00       	cmp    $0x104,%eax
50ce39:	76 4b                	jbe    0x50ce86
50ce3b:	50                   	push   %eax
50ce3c:	e8 56 89 f2 ff       	call   0x435797
50ce41:	ff b5 84 09 00 00    	push   0x984(%ebp)
50ce47:	89 45 ec             	mov    %eax,-0x14(%ebp)
50ce4a:	ff b5 80 09 00 00    	push   0x980(%ebp)
50ce50:	50                   	push   %eax
50ce51:	e8 2c 78 f0 ff       	call   0x414682
50ce56:	8b 85 80 09 00 00    	mov    0x980(%ebp),%eax
50ce5c:	8d 8d 7c 08 00 00    	lea    0x87c(%ebp),%ecx
50ce62:	83 c4 10             	add    $0x10,%esp
50ce65:	3b c1                	cmp    %ecx,%eax
50ce67:	74 09                	je     0x50ce72
50ce69:	50                   	push   %eax
50ce6a:	e8 a3 17 f3 ff       	call   0x43e612
50ce6f:	83 c4 04             	add    $0x4,%esp
50ce72:	8b 55 ec             	mov    -0x14(%ebp),%edx
50ce75:	8b 45 e8             	mov    -0x18(%ebp),%eax
50ce78:	89 95 80 09 00 00    	mov    %edx,0x980(%ebp)
50ce7e:	89 85 84 09 00 00    	mov    %eax,0x984(%ebp)
50ce84:	eb 05                	jmp    0x50ce8b
50ce86:	b8 04 01 00 00       	mov    $0x104,%eax
50ce8b:	56                   	push   %esi
50ce8c:	50                   	push   %eax
50ce8d:	52                   	push   %edx
50ce8e:	e8 fe 29 f3 ff       	call   0x43f891
50ce93:	83 c4 0c             	add    $0xc,%esp
50ce96:	c7 85 78 08 00 00 04 	movl   $0xbd1d04,0x878(%ebp)
50ce9d:	1d bd 00
50cea0:	8d 85 78 08 00 00    	lea    0x878(%ebp),%eax
50cea6:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
50ceaa:	3b c7                	cmp    %edi,%eax
50ceac:	0f 83 dd 00 00 00    	jae    0x50cf8f
50ceb2:	3b d8                	cmp    %eax,%ebx
50ceb4:	0f 87 d5 00 00 00    	ja     0x50cf8f
50ceba:	8b c8                	mov    %eax,%ecx
50cebc:	b8 79 78 78 78       	mov    $0x78787879,%eax
50cec1:	2b cb                	sub    %ebx,%ecx
50cec3:	f7 e9                	imul   %ecx
50cec5:	c1 fa 07             	sar    $0x7,%edx
50cec8:	8b f2                	mov    %edx,%esi
50ceca:	c1 ee 1f             	shr    $0x1f,%esi
50cecd:	03 f2                	add    %edx,%esi
50cecf:	3b 7d d4             	cmp    -0x2c(%ebp),%edi
50ced2:	75 19                	jne    0x50ceed
50ced4:	6a 01                	push   $0x1
50ced6:	8d 4d c8             	lea    -0x38(%ebp),%ecx
50ced9:	e8 9f 40 f0 ff       	call   0x410f7d
50cede:	8b 45 d0             	mov    -0x30(%ebp),%eax
50cee1:	8b 5d c8             	mov    -0x38(%ebp),%ebx
50cee4:	8b 7d cc             	mov    -0x34(%ebp),%edi
50cee7:	89 45 d4             	mov    %eax,-0x2c(%ebp)
50ceea:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
50ceed:	69 f6 10 01 00 00    	imul   $0x110,%esi,%esi
50cef3:	89 7d ec             	mov    %edi,-0x14(%ebp)
50cef6:	89 7d bc             	mov    %edi,-0x44(%ebp)
50cef9:	03 f3                	add    %ebx,%esi
50cefb:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
50ceff:	85 ff                	test   %edi,%edi
50cf01:	0f 84 4d 01 00 00    	je     0x50d054
50cf07:	c7 07 f8 1c bd 00    	movl   $0xbd1cf8,(%edi)
50cf0d:	8d 47 04             	lea    0x4(%edi),%eax
50cf10:	89 87 08 01 00 00    	mov    %eax,0x108(%edi)
50cf16:	c7 87 0c 01 00 00 04 	movl   $0x104,0x10c(%edi)
50cf1d:	01 00 00
50cf20:	3b fe                	cmp    %esi,%edi
50cf22:	0f 84 26 01 00 00    	je     0x50d04e
50cf28:	8b 86 0c 01 00 00    	mov    0x10c(%esi),%eax
50cf2e:	89 45 e8             	mov    %eax,-0x18(%ebp)
50cf31:	3d 04 01 00 00       	cmp    $0x104,%eax
50cf36:	76 46                	jbe    0x50cf7e
50cf38:	50                   	push   %eax
50cf39:	e8 59 88 f2 ff       	call   0x435797
50cf3e:	ff b7 0c 01 00 00    	push   0x10c(%edi)
50cf44:	89 45 ec             	mov    %eax,-0x14(%ebp)
50cf47:	ff b7 08 01 00 00    	push   0x108(%edi)
50cf4d:	50                   	push   %eax
50cf4e:	e8 2f 77 f0 ff       	call   0x414682
50cf53:	8b 97 08 01 00 00    	mov    0x108(%edi),%edx
50cf59:	8d 4f 04             	lea    0x4(%edi),%ecx
50cf5c:	83 c4 10             	add    $0x10,%esp
50cf5f:	3b d1                	cmp    %ecx,%edx
50cf61:	74 09                	je     0x50cf6c
50cf63:	52                   	push   %edx
50cf64:	e8 a9 16 f3 ff       	call   0x43e612
50cf69:	83 c4 04             	add    $0x4,%esp
50cf6c:	8b 45 ec             	mov    -0x14(%ebp),%eax
50cf6f:	89 87 08 01 00 00    	mov    %eax,0x108(%edi)
50cf75:	8b 45 e8             	mov    -0x18(%ebp),%eax
50cf78:	89 87 0c 01 00 00    	mov    %eax,0x10c(%edi)
50cf7e:	ff b6 0c 01 00 00    	push   0x10c(%esi)
50cf84:	ff b6 08 01 00 00    	push   0x108(%esi)
50cf8a:	e9 b1 00 00 00       	jmp    0x50d040
50cf8f:	3b 7d d4             	cmp    -0x2c(%ebp),%edi
50cf92:	75 19                	jne    0x50cfad
50cf94:	6a 01                	push   $0x1
50cf96:	8d 4d c8             	lea    -0x38(%ebp),%ecx
50cf99:	e8 df 3f f0 ff       	call   0x410f7d
50cf9e:	8b 45 d0             	mov    -0x30(%ebp),%eax
50cfa1:	8b 5d c8             	mov    -0x38(%ebp),%ebx
50cfa4:	8b 7d cc             	mov    -0x34(%ebp),%edi
50cfa7:	89 45 d4             	mov    %eax,-0x2c(%ebp)
50cfaa:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
50cfad:	89 7d bc             	mov    %edi,-0x44(%ebp)
50cfb0:	89 7d ec             	mov    %edi,-0x14(%ebp)
50cfb3:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
50cfb7:	85 ff                	test   %edi,%edi
50cfb9:	0f 84 95 00 00 00    	je     0x50d054
50cfbf:	8d 47 04             	lea    0x4(%edi),%eax
50cfc2:	c7 07 f8 1c bd 00    	movl   $0xbd1cf8,(%edi)
50cfc8:	89 87 08 01 00 00    	mov    %eax,0x108(%edi)
50cfce:	8d 85 78 08 00 00    	lea    0x878(%ebp),%eax
50cfd4:	c7 87 0c 01 00 00 04 	movl   $0x104,0x10c(%edi)
50cfdb:	01 00 00