50aba0:	e9 1a ff ff ff       	jmp    0x50aabf
50aba5:	8b d8                	mov    %eax,%ebx
50aba7:	89 44 24 18          	mov    %eax,0x18(%esp)
50abab:	8b 74 24 58          	mov    0x58(%esp),%esi
50abaf:	85 f6                	test   %esi,%esi
50abb1:	7e 6c                	jle    0x50ac1f
50abb3:	8b 44 24 14          	mov    0x14(%esp),%eax
50abb7:	e9 d4 fd ff ff       	jmp    0x50a990
50abbc:	6a 57                	push   $0x57
50abbe:	68 40 ae 62 00       	push   $0x62ae40
50abc3:	68 83 00 00 00       	push   $0x83
50abc8:	eb 28                	jmp    0x50abf2
50abca:	6a 64                	push   $0x64
50abcc:	68 40 ae 62 00       	push   $0x62ae40
50abd1:	68 82 00 00 00       	push   $0x82
50abd6:	eb 1a                	jmp    0x50abf2
50abd8:	6a 78                	push   $0x78
50abda:	68 40 ae 62 00       	push   $0x62ae40
50abdf:	68 93 00 00 00       	push   $0x93
50abe4:	eb 0c                	jmp    0x50abf2
50abe6:	68 a0 00 00 00       	push   $0xa0
50abeb:	68 40 ae 62 00       	push   $0x62ae40
50abf0:	6a 6b                	push   $0x6b
50abf2:	6a 64                	push   $0x64
50abf4:	6a 0d                	push   $0xd
50abf6:	e8 85 e3 fc ff       	call   0x4d8f80
50abfb:	83 c4 14             	add    $0x14,%esp
50abfe:	8b 4c 24 10          	mov    0x10(%esp),%ecx
50ac02:	8d 44 24 2c          	lea    0x2c(%esp),%eax
50ac06:	3b c8                	cmp    %eax,%ecx
50ac08:	74 63                	je     0x50ac6d
50ac0a:	68 af 00 00 00       	push   $0xaf
50ac0f:	68 40 ae 62 00       	push   $0x62ae40
50ac14:	51                   	push   %ecx
50ac15:	e8 66 5b fd ff       	call   0x4e0780
50ac1a:	83 c4 0c             	add    $0xc,%esp
50ac1d:	eb 4e                	jmp    0x50ac6d
50ac1f:	8d 44 24 2c          	lea    0x2c(%esp),%eax
50ac23:	3b c8                	cmp    %eax,%ecx
50ac25:	74 13                	je     0x50ac3a
50ac27:	68 aa 00 00 00       	push   $0xaa
50ac2c:	68 40 ae 62 00       	push   $0x62ae40
50ac31:	51                   	push   %ecx
50ac32:	e8 49 5b fd ff       	call   0x4e0780
50ac37:	83 c4 0c             	add    $0xc,%esp
50ac3a:	57                   	push   %edi
50ac3b:	e8 e0 ef fc ff       	call   0x4d9c20
50ac40:	83 c4 04             	add    $0x4,%esp
50ac43:	8b c3                	mov    %ebx,%eax
50ac45:	5d                   	pop    %ebp
50ac46:	5f                   	pop    %edi
50ac47:	5e                   	pop    %esi
50ac48:	5b                   	pop    %ebx
50ac49:	8b 4c 24 34          	mov    0x34(%esp),%ecx
50ac4d:	33 cc                	xor    %esp,%ecx
50ac4f:	e8 d2 6d 0c 00       	call   0x5d1a26
50ac54:	83 c4 38             	add    $0x38,%esp
50ac57:	c3                   	ret
50ac58:	6a 49                	push   $0x49
50ac5a:	68 40 ae 62 00       	push   $0x62ae40
50ac5f:	6a 7a                	push   $0x7a
50ac61:	6a 64                	push   $0x64
50ac63:	6a 0d                	push   $0xd
50ac65:	e8 16 e3 fc ff       	call   0x4d8f80
50ac6a:	83 c4 14             	add    $0x14,%esp
50ac6d:	57                   	push   %edi
50ac6e:	e8 ad ef fc ff       	call   0x4d9c20
50ac73:	8b 4c 24 48          	mov    0x48(%esp),%ecx
50ac77:	83 c4 04             	add    $0x4,%esp
50ac7a:	33 c0                	xor    %eax,%eax
50ac7c:	5d                   	pop    %ebp
50ac7d:	5f                   	pop    %edi
50ac7e:	5e                   	pop    %esi
50ac7f:	5b                   	pop    %ebx
50ac80:	33 cc                	xor    %esp,%ecx
50ac82:	e8 9f 6d 0c 00       	call   0x5d1a26
50ac87:	83 c4 38             	add    $0x38,%esp
50ac8a:	c3                   	ret
50ac8b:	cc                   	int3
50ac8c:	cc                   	int3
50ac8d:	cc                   	int3
50ac8e:	cc                   	int3
50ac8f:	cc                   	int3
50ac90:	b8 20 00 00 00       	mov    $0x20,%eax
50ac95:	e8 16 6b 0c 00       	call   0x5d17b0
50ac9a:	55                   	push   %ebp
50ac9b:	56                   	push   %esi
50ac9c:	57                   	push   %edi
50ac9d:	8b 7c 24 38          	mov    0x38(%esp),%edi
50aca1:	85 ff                	test   %edi,%edi
50aca3:	0f 8e e6 01 00 00    	jle    0x50ae8f
50aca9:	8b 6c 24 34          	mov    0x34(%esp),%ebp
50acad:	85 ed                	test   %ebp,%ebp
50acaf:	0f 84 da 01 00 00    	je     0x50ae8f
50acb5:	8b 75 00             	mov    0x0(%ebp),%esi
50acb8:	85 f6                	test   %esi,%esi
50acba:	0f 84 cf 01 00 00    	je     0x50ae8f
50acc0:	80 7c 3e ff 00       	cmpb   $0x0,-0x1(%esi,%edi,1)
50acc5:	0f 8c c4 01 00 00    	jl     0x50ae8f
50accb:	8d 44 24 14          	lea    0x14(%esp),%eax
50accf:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
50acd6:	00
50acd7:	53                   	push   %ebx
50acd8:	50                   	push   %eax
50acd9:	89 74 24 2c          	mov    %esi,0x2c(%esp)
50acdd:	89 7c 24 28          	mov    %edi,0x28(%esp)
50ace1:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%esp)
50ace8:	00
50ace9:	e8 12 49 fe ff       	call   0x4ef600
50acee:	83 c4 04             	add    $0x4,%esp
50acf1:	85 c0                	test   %eax,%eax
50acf3:	74 2c                	je     0x50ad21
50acf5:	50                   	push   %eax
50acf6:	e8 e5 47 fe ff       	call   0x4ef4e0
50acfb:	8b 74 24 38          	mov    0x38(%esp),%esi
50acff:	83 c4 04             	add    $0x4,%esp
50ad02:	8b d8                	mov    %eax,%ebx
50ad04:	85 f6                	test   %esi,%esi
50ad06:	74 0c                	je     0x50ad14
50ad08:	ff 36                	push   (%esi)
50ad0a:	e8 01 fb ff ff       	call   0x50a810
50ad0f:	83 c4 04             	add    $0x4,%esp
50ad12:	89 1e                	mov    %ebx,(%esi)
50ad14:	01 7d 00             	add    %edi,0x0(%ebp)
50ad17:	8b c3                	mov    %ebx,%eax
50ad19:	5b                   	pop    %ebx
50ad1a:	5f                   	pop    %edi
50ad1b:	5e                   	pop    %esi
50ad1c:	5d                   	pop    %ebp
50ad1d:	83 c4 20             	add    $0x20,%esp
50ad20:	c3                   	ret
50ad21:	33 c0                	xor    %eax,%eax
50ad23:	80 3e 80             	cmpb   $0x80,(%esi)
50ad26:	75 0a                	jne    0x50ad32
50ad28:	85 c0                	test   %eax,%eax
50ad2a:	74 5c                	je     0x50ad88
50ad2c:	80 7e ff 00          	cmpb   $0x0,-0x1(%esi)
50ad30:	7d 56                	jge    0x50ad88
50ad32:	40                   	inc    %eax
50ad33:	46                   	inc    %esi
50ad34:	3b c7                	cmp    %edi,%eax
50ad36:	7c eb                	jl     0x50ad23
50ad38:	8b 5c 24 34          	mov    0x34(%esp),%ebx
50ad3c:	85 db                	test   %ebx,%ebx
50ad3e:	74 0c                	je     0x50ad4c
50ad40:	8b 33                	mov    (%ebx),%esi
50ad42:	85 f6                	test   %esi,%esi
50ad44:	74 06                	je     0x50ad4c
50ad46:	f6 46 14 01          	testb  $0x1,0x14(%esi)
50ad4a:	75 6b                	jne    0x50adb7
50ad4c:	68 53 01 00 00       	push   $0x153
50ad51:	68 40 ae 62 00       	push   $0x62ae40
50ad56:	6a 18                	push   $0x18
50ad58:	e8 e3 5c fd ff       	call   0x4e0a40
50ad5d:	8b f0                	mov    %eax,%esi
50ad5f:	83 c4 0c             	add    $0xc,%esp
50ad62:	85 f6                	test   %esi,%esi
50ad64:	75 4a                	jne    0x50adb0
50ad66:	68 55 01 00 00       	push   $0x155
50ad6b:	68 40 ae 62 00       	push   $0x62ae40
50ad70:	6a 41                	push   $0x41
50ad72:	6a 7b                	push   $0x7b
50ad74:	6a 0d                	push   $0xd
50ad76:	e8 05 e2 fc ff       	call   0x4d8f80
50ad7b:	83 c4 14             	add    $0x14,%esp
50ad7e:	5b                   	pop    %ebx
50ad7f:	5f                   	pop    %edi
50ad80:	5e                   	pop    %esi
50ad81:	33 c0                	xor    %eax,%eax
50ad83:	5d                   	pop    %ebp
50ad84:	83 c4 20             	add    $0x20,%esp
50ad87:	c3                   	ret
50ad88:	68 1c 01 00 00       	push   $0x11c
50ad8d:	68 40 ae 62 00       	push   $0x62ae40
50ad92:	68 d8 00 00 00       	push   $0xd8
50ad97:	68 c4 00 00 00       	push   $0xc4
50ad9c:	6a 0d                	push   $0xd
50ad9e:	e8 dd e1 fc ff       	call   0x4d8f80
50ada3:	83 c4 14             	add    $0x14,%esp
50ada6:	33 c0                	xor    %eax,%eax
50ada8:	5b                   	pop    %ebx
50ada9:	5f                   	pop    %edi
50adaa:	5e                   	pop    %esi
50adab:	5d                   	pop    %ebp
50adac:	83 c4 20             	add    $0x20,%esp
50adaf:	c3                   	ret
50adb0:	c7 46 14 01 00 00 00 	movl   $0x1,0x14(%esi)
50adb7:	8b 45 00             	mov    0x0(%ebp),%eax
50adba:	8d 4e 0c             	lea    0xc(%esi),%ecx
50adbd:	89 44 24 14          	mov    %eax,0x14(%esp)
50adc1:	8b 46 10             	mov    0x10(%esi),%eax
50adc4:	89 44 24 3c          	mov    %eax,0x3c(%esp)
50adc8:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
50adcf:	85 c0                	test   %eax,%eax
50add1:	74 08                	je     0x50addb
50add3:	89 4c 24 10          	mov    %ecx,0x10(%esp)
50add7:	39 39                	cmp    %edi,(%ecx)
50add9:	7d 73                	jge    0x50ae4e
50addb:	68 33 01 00 00       	push   $0x133
50ade0:	68 40 ae 62 00       	push   $0x62ae40
50ade5:	50                   	push   %eax
50ade6:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
50adea:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
50adf0:	e8 8b 59 fd ff       	call   0x4e0780
50adf5:	68 34 01 00 00       	push   $0x134
50adfa:	68 40 ae 62 00       	push   $0x62ae40
50adff:	57                   	push   %edi
50ae00:	e8 4b 59 fd ff       	call   0x4e0750
50ae05:	83 c4 18             	add    $0x18,%esp
50ae08:	89 44 24 3c          	mov    %eax,0x3c(%esp)
50ae0c:	85 c0                	test   %eax,%eax
50ae0e:	75 3a                	jne    0x50ae4a
50ae10:	68 49 01 00 00       	push   $0x149
50ae15:	68 40 ae 62 00       	push   $0x62ae40
50ae1a:	6a 41                	push   $0x41
50ae1c:	68 c4 00 00 00       	push   $0xc4
50ae21:	6a 0d                	push   $0xd
50ae23:	e8 58 e1 fc ff       	call   0x4d8f80
50ae28:	83 c4 14             	add    $0x14,%esp
50ae2b:	85 db                	test   %ebx,%ebx
50ae2d:	74 08                	je     0x50ae37
50ae2f:	39 33                	cmp    %esi,(%ebx)
50ae31:	0f 84 47 ff ff ff    	je     0x50ad7e
50ae37:	56                   	push   %esi
50ae38:	e8 d3 f9 ff ff       	call   0x50a810
50ae3d:	83 c4 04             	add    $0x4,%esp
50ae40:	33 c0                	xor    %eax,%eax
50ae42:	5b                   	pop    %ebx
50ae43:	5f                   	pop    %edi
50ae44:	5e                   	pop    %esi
50ae45:	5d                   	pop    %ebp
50ae46:	83 c4 20             	add    $0x20,%esp
50ae49:	c3                   	ret
50ae4a:	83 4e 14 08          	orl    $0x8,0x14(%esi)
50ae4e:	57                   	push   %edi
50ae4f:	ff 74 24 18          	push   0x18(%esp)
50ae53:	50                   	push   %eax
50ae54:	e8 77 7f 0c 00       	call   0x5d2dd0
50ae59:	8b 44 24 48          	mov    0x48(%esp),%eax
50ae5d:	83 c4 0c             	add    $0xc,%esp
50ae60:	89 46 10             	mov    %eax,0x10(%esi)
50ae63:	8b 44 24 10          	mov    0x10(%esp),%eax
50ae67:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
50ae6d:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
50ae74:	89 38                	mov    %edi,(%eax)
50ae76:	8b 44 24 14          	mov    0x14(%esp),%eax
50ae7a:	03 c7                	add    %edi,%eax
50ae7c:	85 db                	test   %ebx,%ebx
50ae7e:	74 02                	je     0x50ae82
50ae80:	89 33                	mov    %esi,(%ebx)
50ae82:	5b                   	pop    %ebx
50ae83:	89 45 00             	mov    %eax,0x0(%ebp)
50ae86:	8b c6                	mov    %esi,%eax
50ae88:	5f                   	pop    %edi
50ae89:	5e                   	pop    %esi
50ae8a:	5d                   	pop    %ebp
50ae8b:	83 c4 20             	add    $0x20,%esp
50ae8e:	c3                   	ret
50ae8f:	68 fe 00 00 00       	push   $0xfe
50ae94:	68 40 ae 62 00       	push   $0x62ae40
50ae99:	68 d8 00 00 00       	push   $0xd8
50ae9e:	68 c4 00 00 00       	push   $0xc4
50aea3:	6a 0d                	push   $0xd
50aea5:	e8 d6 e0 fc ff       	call   0x4d8f80
50aeaa:	83 c4 14             	add    $0x14,%esp
50aead:	33 c0                	xor    %eax,%eax
50aeaf:	5f                   	pop    %edi
50aeb0:	5e                   	pop    %esi
50aeb1:	5d                   	pop    %ebp
50aeb2:	83 c4 20             	add    $0x20,%esp
50aeb5:	c3                   	ret
50aeb6:	cc                   	int3
50aeb7:	cc                   	int3
50aeb8:	cc                   	int3
50aeb9:	cc                   	int3
50aeba:	cc                   	int3
50aebb:	cc                   	int3
50aebc:	cc                   	int3
50aebd:	cc                   	int3
50aebe:	cc                   	int3
50aebf:	cc                   	int3
50aec0:	b8 0c 00 00 00       	mov    $0xc,%eax
50aec5:	e8 e6 68 0c 00       	call   0x5d17b0
50aeca:	56                   	push   %esi
50aecb:	8b 74 24 18          	mov    0x18(%esp),%esi
50aecf:	ff 74 24 1c          	push   0x1c(%esp)
50aed3:	8b 06                	mov    (%esi),%eax
50aed5:	89 44 24 1c          	mov    %eax,0x1c(%esp)
50aed9:	8d 44 24 10          	lea    0x10(%esp),%eax
50aedd:	50                   	push   %eax
50aede:	8d 44 24 0c          	lea    0xc(%esp),%eax
50aee2:	50                   	push   %eax
50aee3:	8d 44 24 14          	lea    0x14(%esp),%eax
50aee7:	50                   	push   %eax
50aee8:	8d 44 24 28          	lea    0x28(%esp),%eax
50aeec:	50                   	push   %eax
50aeed:	e8 9e f4 ff ff       	call   0x50a390
50aef2:	83 c4 14             	add    $0x14,%esp
50aef5:	84 c0                	test   %al,%al
50aef7:	79 07                	jns    0x50af00
50aef9:	b8 66 00 00 00       	mov    $0x66,%eax
50aefe:	eb 0c                	jmp    0x50af0c
50af00:	83 7c 24 04 06       	cmpl   $0x6,0x4(%esp)
50af05:	74 26                	je     0x50af2d
50af07:	b8 74 00 00 00       	mov    $0x74,%eax
50af0c:	68 eb 00 00 00       	push   $0xeb
50af11:	68 40 ae 62 00       	push   $0x62ae40
50af16:	50                   	push   %eax
50af17:	68 93 00 00 00       	push   $0x93
50af1c:	6a 0d                	push   $0xd
50af1e:	e8 5d e0 fc ff       	call   0x4d8f80
50af23:	83 c4 14             	add    $0x14,%esp
50af26:	33 c0                	xor    %eax,%eax
50af28:	5e                   	pop    %esi
50af29:	83 c4 0c             	add    $0xc,%esp
50af2c:	c3                   	ret
50af2d:	ff 74 24 08          	push   0x8(%esp)
50af31:	8d 44 24 1c          	lea    0x1c(%esp),%eax
50af35:	50                   	push   %eax
50af36:	ff 74 24 1c          	push   0x1c(%esp)
50af3a:	e8 51 fd ff ff       	call   0x50ac90
50af3f:	83 c4 0c             	add    $0xc,%esp
50af42:	85 c0                	test   %eax,%eax
50af44:	74 06                	je     0x50af4c
50af46:	8b 4c 24 18          	mov    0x18(%esp),%ecx
50af4a:	89 0e                	mov    %ecx,(%esi)
50af4c:	5e                   	pop    %esi
50af4d:	83 c4 0c             	add    $0xc,%esp
50af50:	c3                   	ret
50af51:	cc                   	int3
50af52:	cc                   	int3
50af53:	cc                   	int3
50af54:	cc                   	int3
50af55:	cc                   	int3
50af56:	cc                   	int3
50af57:	cc                   	int3
50af58:	cc                   	int3
50af59:	cc                   	int3
50af5a:	cc                   	int3
50af5b:	cc                   	int3
50af5c:	cc                   	int3
50af5d:	cc                   	int3
50af5e:	cc                   	int3
50af5f:	cc                   	int3
50af60:	b8 54 00 00 00       	mov    $0x54,%eax
50af65:	e8 46 68 0c 00       	call   0x5d17b0
50af6a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
50af6f:	33 c4                	xor    %esp,%eax
50af71:	89 44 24 50          	mov    %eax,0x50(%esp)
50af75:	55                   	push   %ebp