4eddf4:	8b 75 08             	mov    0x8(%ebp),%esi
4eddf7:	85 f6                	test   %esi,%esi
4eddf9:	74 4f                	je     0x4ede4a
4eddfb:	81 fe 88 2a 72 00    	cmp    $0x722a88,%esi
4ede01:	74 47                	je     0x4ede4a
4ede03:	8b 4e 04             	mov    0x4(%esi),%ecx
4ede06:	57                   	push   %edi
4ede07:	85 c9                	test   %ecx,%ecx
4ede09:	74 2d                	je     0x4ede38
4ede0b:	8b 46 10             	mov    0x10(%esi),%eax
4ede0e:	c6 04 01 00          	movb   $0x0,(%ecx,%eax,1)
4ede12:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4ede16:	76 20                	jbe    0x4ede38
4ede18:	f6 46 15 04          	testb  $0x4,0x15(%esi)
4ede1c:	75 1a                	jne    0x4ede38
4ede1e:	56                   	push   %esi
4ede1f:	e8 3c 9b 06 00       	call   0x557960
4ede24:	83 c4 04             	add    $0x4,%esp
4ede27:	8b f8                	mov    %eax,%edi
4ede29:	56                   	push   %esi
4ede2a:	e8 61 cf ff ff       	call   0x4ead90
4ede2f:	83 c4 04             	add    $0x4,%esp
4ede32:	8b c7                	mov    %edi,%eax
4ede34:	5f                   	pop    %edi
4ede35:	5e                   	pop    %esi
4ede36:	5d                   	pop    %ebp
4ede37:	c3                   	ret
4ede38:	8b 7e 04             	mov    0x4(%esi),%edi
4ede3b:	56                   	push   %esi
4ede3c:	e8 4f cf ff ff       	call   0x4ead90
4ede41:	83 c4 04             	add    $0x4,%esp
4ede44:	8b c7                	mov    %edi,%eax
4ede46:	5f                   	pop    %edi
4ede47:	5e                   	pop    %esi
4ede48:	5d                   	pop    %ebp
4ede49:	c3                   	ret
4ede4a:	33 c0                	xor    %eax,%eax
4ede4c:	5e                   	pop    %esi
4ede4d:	5d                   	pop    %ebp
4ede4e:	c3                   	ret
4ede4f:	cc                   	int3
4ede50:	55                   	push   %ebp
4ede51:	8b ec                	mov    %esp,%ebp
4ede53:	ff 75 08             	push   0x8(%ebp)
4ede56:	e8 15 ff ff ff       	call   0x4edd70
4ede5b:	8b d0                	mov    %eax,%edx
4ede5d:	83 c4 04             	add    $0x4,%esp
4ede60:	85 d2                	test   %edx,%edx
4ede62:	75 05                	jne    0x4ede69
4ede64:	40                   	inc    %eax
4ede65:	03 c2                	add    %edx,%eax
4ede67:	5d                   	pop    %ebp
4ede68:	c3                   	ret
4ede69:	56                   	push   %esi
4ede6a:	8d 70 01             	lea    0x1(%eax),%esi
4ede6d:	0f 1f 00             	nopl   (%eax)
4ede70:	8a 08                	mov    (%eax),%cl
4ede72:	40                   	inc    %eax
4ede73:	84 c9                	test   %cl,%cl
4ede75:	75 f9                	jne    0x4ede70
4ede77:	2b c6                	sub    %esi,%eax
4ede79:	25 ff ff ff 3f       	and    $0x3fffffff,%eax
4ede7e:	40                   	inc    %eax
4ede7f:	5e                   	pop    %esi
4ede80:	03 c2                	add    %edx,%eax
4ede82:	5d                   	pop    %ebp
4ede83:	c3                   	ret
4ede84:	cc                   	int3
4ede85:	cc                   	int3
4ede86:	cc                   	int3
4ede87:	cc                   	int3
4ede88:	cc                   	int3
4ede89:	cc                   	int3
4ede8a:	cc                   	int3
4ede8b:	cc                   	int3
4ede8c:	cc                   	int3
4ede8d:	cc                   	int3
4ede8e:	cc                   	int3
4ede8f:	cc                   	int3
4ede90:	55                   	push   %ebp
4ede91:	8b ec                	mov    %esp,%ebp
4ede93:	8b 45 08             	mov    0x8(%ebp),%eax
4ede96:	8d 4d 10             	lea    0x10(%ebp),%ecx
4ede99:	51                   	push   %ecx
4ede9a:	ff 75 0c             	push   0xc(%ebp)
4ede9d:	50                   	push   %eax
4ede9e:	e8 ed 00 00 00       	call   0x4edf90
4edea3:	83 c4 0c             	add    $0xc,%esp
4edea6:	5d                   	pop    %ebp
4edea7:	c3                   	ret
4edea8:	cc                   	int3
4edea9:	cc                   	int3
4edeaa:	cc                   	int3
4edeab:	cc                   	int3
4edeac:	cc                   	int3
4edead:	cc                   	int3
4edeae:	cc                   	int3
4edeaf:	cc                   	int3
4edeb0:	55                   	push   %ebp
4edeb1:	8b ec                	mov    %esp,%ebp
4edeb3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4edeb6:	85 c9                	test   %ecx,%ecx
4edeb8:	74 5c                	je     0x4edf16
4edeba:	8b 41 60             	mov    0x60(%ecx),%eax
4edebd:	3d 90 12 77 4b       	cmp    $0x4b771290,%eax
4edec2:	74 44                	je     0x4edf08
4edec4:	3d 97 a6 29 a0       	cmp    $0xa029a697,%eax
4edec9:	74 3d                	je     0x4edf08
4edecb:	3d 06 79 3b f0       	cmp    $0xf03b7906,%eax
4eded0:	74 36                	je     0x4edf08
4eded2:	68 40 7a 6b 00       	push   $0x6b7a40
4eded7:	68 04 7a 6b 00       	push   $0x6b7a04
4ededc:	6a 15                	push   $0x15
4edede:	e8 fd 20 ff ff       	call   0x4dffe0
4edee3:	68 fc c4 6b 00       	push   $0x6bc4fc
4edee8:	68 2a 77 02 00       	push   $0x2772a
4edeed:	68 a8 c4 6b 00       	push   $0x6bc4a8
4edef2:	68 78 c4 6b 00       	push   $0x6bc478
4edef7:	6a 15                	push   $0x15
4edef9:	e8 e2 20 ff ff       	call   0x4dffe0
4edefe:	83 c4 20             	add    $0x20,%esp
4edf01:	b8 15 00 00 00       	mov    $0x15,%eax
4edf06:	5d                   	pop    %ebp
4edf07:	c3                   	ret
4edf08:	80 79 51 00          	cmpb   $0x0,0x51(%ecx)
4edf0c:	75 08                	jne    0x4edf16
4edf0e:	8b 41 44             	mov    0x44(%ecx),%eax
4edf11:	23 41 40             	and    0x40(%ecx),%eax
4edf14:	5d                   	pop    %ebp
4edf15:	c3                   	ret
4edf16:	b8 07 00 00 00       	mov    $0x7,%eax
4edf1b:	5d                   	pop    %ebp
4edf1c:	c3                   	ret
4edf1d:	cc                   	int3
4edf1e:	cc                   	int3
4edf1f:	cc                   	int3
4edf20:	55                   	push   %ebp
4edf21:	8b ec                	mov    %esp,%ebp
4edf23:	8b 45 08             	mov    0x8(%ebp),%eax
4edf26:	85 c0                	test   %eax,%eax
4edf28:	74 5c                	je     0x4edf86
4edf2a:	8b 48 60             	mov    0x60(%eax),%ecx
4edf2d:	81 f9 90 12 77 4b    	cmp    $0x4b771290,%ecx
4edf33:	74 46                	je     0x4edf7b
4edf35:	81 f9 97 a6 29 a0    	cmp    $0xa029a697,%ecx
4edf3b:	74 3e                	je     0x4edf7b
4edf3d:	81 f9 06 79 3b f0    	cmp    $0xf03b7906,%ecx
4edf43:	74 36                	je     0x4edf7b
4edf45:	68 40 7a 6b 00       	push   $0x6b7a40
4edf4a:	68 04 7a 6b 00       	push   $0x6b7a04
4edf4f:	6a 15                	push   $0x15
4edf51:	e8 8a 20 ff ff       	call   0x4dffe0
4edf56:	68 fc c4 6b 00       	push   $0x6bc4fc
4edf5b:	68 33 77 02 00       	push   $0x27733
4edf60:	68 a8 c4 6b 00       	push   $0x6bc4a8
4edf65:	68 78 c4 6b 00       	push   $0x6bc478
4edf6a:	6a 15                	push   $0x15
4edf6c:	e8 6f 20 ff ff       	call   0x4dffe0
4edf71:	83 c4 20             	add    $0x20,%esp
4edf74:	b8 15 00 00 00       	mov    $0x15,%eax
4edf79:	5d                   	pop    %ebp
4edf7a:	c3                   	ret
4edf7b:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
4edf7f:	75 05                	jne    0x4edf86
4edf81:	8b 40 40             	mov    0x40(%eax),%eax
4edf84:	5d                   	pop    %ebp
4edf85:	c3                   	ret
4edf86:	b8 07 00 00 00       	mov    $0x7,%eax
4edf8b:	5d                   	pop    %ebp
4edf8c:	c3                   	ret
4edf8d:	cc                   	int3
4edf8e:	cc                   	int3
4edf8f:	cc                   	int3
4edf90:	53                   	push   %ebx
4edf91:	8b dc                	mov    %esp,%ebx
4edf93:	83 ec 08             	sub    $0x8,%esp
4edf96:	83 e4 f0             	and    $0xfffffff0,%esp
4edf99:	83 c4 04             	add    $0x4,%esp
4edf9c:	55                   	push   %ebp
4edf9d:	8b 6b 04             	mov    0x4(%ebx),%ebp
4edfa0:	89 6c 24 04          	mov    %ebp,0x4(%esp)
4edfa4:	8b ec                	mov    %esp,%ebp
4edfa6:	81 ec c4 00 00 00    	sub    $0xc4,%esp
4edfac:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4edfb1:	33 c5                	xor    %ebp,%eax
4edfb3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4edfb6:	8b 53 10             	mov    0x10(%ebx),%edx
4edfb9:	33 c9                	xor    %ecx,%ecx
4edfbb:	56                   	push   %esi
4edfbc:	8b 73 0c             	mov    0xc(%ebx),%esi
4edfbf:	57                   	push   %edi
4edfc0:	8b 7b 08             	mov    0x8(%ebx),%edi
4edfc3:	89 7d 9c             	mov    %edi,-0x64(%ebp)
4edfc6:	89 55 98             	mov    %edx,-0x68(%ebp)
4edfc9:	89 8d 5c ff ff ff    	mov    %ecx,-0xa4(%ebp)
4edfcf:	f6 47 15 02          	testb  $0x2,0x15(%edi)
4edfd3:	89 8d 6c ff ff ff    	mov    %ecx,-0x94(%ebp)
4edfd9:	89 4d a8             	mov    %ecx,-0x58(%ebp)
4edfdc:	74 14                	je     0x4edff2
4edfde:	8b 02                	mov    (%edx),%eax
4edfe0:	83 c2 04             	add    $0x4,%edx
4edfe3:	89 55 98             	mov    %edx,-0x68(%ebp)
4edfe6:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
4edfec:	c6 45 ac 01          	movb   $0x1,-0x54(%ebp)
4edff0:	eb 03                	jmp    0x4edff5
4edff2:	88 4d ac             	mov    %cl,-0x54(%ebp)
4edff5:	0f be 06             	movsbl (%esi),%eax
4edff8:	85 c0                	test   %eax,%eax
4edffa:	0f 84 a9 13 00 00    	je     0x4ef3a9
4ee000:	83 f8 25             	cmp    $0x25,%eax
4ee003:	74 55                	je     0x4ee05a
4ee005:	8b ce                	mov    %esi,%ecx
4ee007:	89 4d a8             	mov    %ecx,-0x58(%ebp)
4ee00a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4ee010:	8a 46 01             	mov    0x1(%esi),%al
4ee013:	46                   	inc    %esi
4ee014:	84 c0                	test   %al,%al
4ee016:	74 04                	je     0x4ee01c
4ee018:	3c 25                	cmp    $0x25,%al
4ee01a:	75 f4                	jne    0x4ee010
4ee01c:	8b 47 10             	mov    0x10(%edi),%eax
4ee01f:	8b d6                	mov    %esi,%edx
4ee021:	2b d1                	sub    %ecx,%edx
4ee023:	03 c2                	add    %edx,%eax
4ee025:	3b 47 08             	cmp    0x8(%edi),%eax
4ee028:	72 0a                	jb     0x4ee034
4ee02a:	52                   	push   %edx
4ee02b:	51                   	push   %ecx
4ee02c:	57                   	push   %edi
4ee02d:	e8 ee 08 01 00       	call   0x4fe920
4ee032:	eb 17                	jmp    0x4ee04b
4ee034:	85 d2                	test   %edx,%edx
4ee036:	74 16                	je     0x4ee04e
4ee038:	8b 47 04             	mov    0x4(%edi),%eax
4ee03b:	01 57 10             	add    %edx,0x10(%edi)
4ee03e:	2b c2                	sub    %edx,%eax
4ee040:	03 47 10             	add    0x10(%edi),%eax
4ee043:	52                   	push   %edx
4ee044:	51                   	push   %ecx
4ee045:	50                   	push   %eax
4ee046:	e8 b5 4e 0f 00       	call   0x5e2f00
4ee04b:	83 c4 0c             	add    $0xc,%esp
4ee04e:	80 3e 00             	cmpb   $0x0,(%esi)
4ee051:	0f 84 52 13 00 00    	je     0x4ef3a9
4ee057:	8b 55 98             	mov    -0x68(%ebp),%edx
4ee05a:	0f be 4e 01          	movsbl 0x1(%esi),%ecx
4ee05e:	46                   	inc    %esi
4ee05f:	89 b5 74 ff ff ff    	mov    %esi,-0x8c(%ebp)
4ee065:	85 c9                	test   %ecx,%ecx
4ee067:	0f 84 fe 12 00 00    	je     0x4ef36b
4ee06d:	83 cf ff             	or     $0xffffffff,%edi
4ee070:	c6 45 8e 00          	movb   $0x0,-0x72(%ebp)
4ee074:	c6 45 97 00          	movb   $0x0,-0x69(%ebp)
4ee078:	c6 45 a2 00          	movb   $0x0,-0x5e(%ebp)
4ee07c:	c6 45 a3 00          	movb   $0x0,-0x5d(%ebp)
4ee080:	c6 45 ad 00          	movb   $0x0,-0x53(%ebp)
4ee084:	c6 45 af 00          	movb   $0x0,-0x51(%ebp)
4ee088:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
4ee08f:	c6 45 8f 00          	movb   $0x0,-0x71(%ebp)
4ee093:	89 7d 88             	mov    %edi,-0x78(%ebp)
4ee096:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
4ee09d:	00 00 00
4ee0a0:	8d 41 e0             	lea    -0x20(%ecx),%eax
4ee0a3:	83 f8 4c             	cmp    $0x4c,%eax
4ee0a6:	0f 87 cc 01 00 00    	ja     0x4ee278
4ee0ac:	0f b6 80 ec f3 4e 00 	movzbl 0x4ef3ec(%eax),%eax
4ee0b3:	ff 24 85 bc f3 4e 00 	jmp    *0x4ef3bc(,%eax,4)
4ee0ba:	c6 45 af 01          	movb   $0x1,-0x51(%ebp)
4ee0be:	e9 7b 01 00 00       	jmp    0x4ee23e
4ee0c3:	c6 45 ad 2b          	movb   $0x2b,-0x53(%ebp)
4ee0c7:	e9 72 01 00 00       	jmp    0x4ee23e
4ee0cc:	c6 45 ad 20          	movb   $0x20,-0x53(%ebp)
4ee0d0:	e9 69 01 00 00       	jmp    0x4ee23e
4ee0d5:	c6 45 a2 01          	movb   $0x1,-0x5e(%ebp)
4ee0d9:	e9 60 01 00 00       	jmp    0x4ee23e
4ee0de:	c6 45 97 01          	movb   $0x1,-0x69(%ebp)
4ee0e2:	e9 57 01 00 00       	jmp    0x4ee23e
4ee0e7:	c6 45 8e 01          	movb   $0x1,-0x72(%ebp)
4ee0eb:	e9 4e 01 00 00       	jmp    0x4ee23e
4ee0f0:	c6 45 a3 2c          	movb   $0x2c,-0x5d(%ebp)
4ee0f4:	e9 45 01 00 00       	jmp    0x4ee23e
4ee0f9:	46                   	inc    %esi
4ee0fa:	8d 51 d0             	lea    -0x30(%ecx),%edx
4ee0fd:	89 b5 74 ff ff ff    	mov    %esi,-0x8c(%ebp)
4ee103:	0f be 0e             	movsbl (%esi),%ecx
4ee106:	83 f9 30             	cmp    $0x30,%ecx
4ee109:	7c 22                	jl     0x4ee12d
4ee10b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4ee110:	83 f9 39             	cmp    $0x39,%ecx
4ee113:	7f 12                	jg     0x4ee127
4ee115:	8d 14 92             	lea    (%edx,%edx,4),%edx
4ee118:	46                   	inc    %esi
4ee119:	8d 52 e8             	lea    -0x18(%edx),%edx
4ee11c:	8d 14 51             	lea    (%ecx,%edx,2),%edx
4ee11f:	0f be 0e             	movsbl (%esi),%ecx
4ee122:	83 f9 30             	cmp    $0x30,%ecx
4ee125:	7d e9                	jge    0x4ee110
4ee127:	89 b5 74 ff ff ff    	mov    %esi,-0x8c(%ebp)
4ee12d:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
4ee133:	89 55 90             	mov    %edx,-0x70(%ebp)
4ee136:	83 f9 2e             	cmp    $0x2e,%ecx
4ee139:	0f 84 fe 00 00 00    	je     0x4ee23d
4ee13f:	e9 f4 00 00 00       	jmp    0x4ee238
4ee144:	80 7d ac 00          	cmpb   $0x0,-0x54(%ebp)
4ee148:	74 15                	je     0x4ee15f
4ee14a:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
4ee150:	e8 db 7b 01 00       	call   0x505d30
4ee155:	83 c4 04             	add    $0x4,%esp
4ee158:	89 45 90             	mov    %eax,-0x70(%ebp)
4ee15b:	8b d0                	mov    %eax,%edx
4ee15d:	eb 0c                	jmp    0x4ee16b
4ee15f:	83 c2 04             	add    $0x4,%edx
4ee162:	89 55 98             	mov    %edx,-0x68(%ebp)
4ee165:	8b 52 fc             	mov    -0x4(%edx),%edx
4ee168:	89 55 90             	mov    %edx,-0x70(%ebp)
4ee16b:	85 d2                	test   %edx,%edx
4ee16d:	79 1a                	jns    0x4ee189
4ee16f:	c6 45 af 01          	movb   $0x1,-0x51(%ebp)
4ee173:	81 fa 01 00 00 80    	cmp    $0x80000001,%edx
4ee179:	7c 07                	jl     0x4ee182
4ee17b:	f7 da                	neg    %edx
4ee17d:	89 55 90             	mov    %edx,-0x70(%ebp)
4ee180:	eb 07                	jmp    0x4ee189
4ee182:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
4ee189:	0f be 46 01          	movsbl 0x1(%esi),%eax
4ee18d:	83 f8 2e             	cmp    $0x2e,%eax
4ee190:	0f 84 a8 00 00 00    	je     0x4ee23e
4ee196:	83 f8 6c             	cmp    $0x6c,%eax
4ee199:	0f 85 ce 00 00 00    	jne    0x4ee26d
4ee19f:	e9 9a 00 00 00       	jmp    0x4ee23e
4ee1a4:	0f be 4e 01          	movsbl 0x1(%esi),%ecx
4ee1a8:	46                   	inc    %esi
4ee1a9:	89 b5 74 ff ff ff    	mov    %esi,-0x8c(%ebp)
4ee1af:	83 f9 2a             	cmp    $0x2a,%ecx
4ee1b2:	75 57                	jne    0x4ee20b
4ee1b4:	80 7d ac 00          	cmpb   $0x0,-0x54(%ebp)
4ee1b8:	74 15                	je     0x4ee1cf
4ee1ba:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
4ee1c0:	e8 6b 7b 01 00       	call   0x505d30
4ee1c5:	83 c4 04             	add    $0x4,%esp
4ee1c8:	89 45 88             	mov    %eax,-0x78(%ebp)
4ee1cb:	8b f8                	mov    %eax,%edi
4ee1cd:	eb 0b                	jmp    0x4ee1da
4ee1cf:	8b 3a                	mov    (%edx),%edi
4ee1d1:	83 c2 04             	add    $0x4,%edx
4ee1d4:	89 55 98             	mov    %edx,-0x68(%ebp)
4ee1d7:	89 7d 88             	mov    %edi,-0x78(%ebp)
4ee1da:	85 ff                	test   %edi,%edi
4ee1dc:	79 20                	jns    0x4ee1fe
4ee1de:	81 ff 01 00 00 80    	cmp    $0x80000001,%edi