4e8e1e:	89 78 04             	mov    %edi,0x4(%eax)
4e8e21:	b8 01 00 00 00       	mov    $0x1,%eax
4e8e26:	83 c4 18             	add    $0x18,%esp
4e8e29:	5d                   	pop    %ebp
4e8e2a:	5f                   	pop    %edi
4e8e2b:	5e                   	pop    %esi
4e8e2c:	5b                   	pop    %ebx
4e8e2d:	c3                   	ret
4e8e2e:	90                   	nop
4e8e2f:	90                   	nop
4e8e30:	53                   	push   %ebx
4e8e31:	56                   	push   %esi
4e8e32:	57                   	push   %edi
4e8e33:	55                   	push   %ebp
4e8e34:	83 c4 f8             	add    $0xfffffff8,%esp
4e8e37:	8b e8                	mov    %eax,%ebp
4e8e39:	8b 7d 18             	mov    0x18(%ebp),%edi
4e8e3c:	8b 1f                	mov    (%edi),%ebx
4e8e3e:	8b 77 04             	mov    0x4(%edi),%esi
4e8e41:	85 f6                	test   %esi,%esi
4e8e43:	75 15                	jne    0x4e8e5a
4e8e45:	8b c5                	mov    %ebp,%eax
4e8e47:	ff 57 0c             	call   *0xc(%edi)
4e8e4a:	85 c0                	test   %eax,%eax
4e8e4c:	75 07                	jne    0x4e8e55
4e8e4e:	33 c0                	xor    %eax,%eax
4e8e50:	e9 bf 00 00 00       	jmp    0x4e8f14
4e8e55:	8b 1f                	mov    (%edi),%ebx
4e8e57:	8b 77 04             	mov    0x4(%edi),%esi
4e8e5a:	33 c0                	xor    %eax,%eax
4e8e5c:	4e                   	dec    %esi
4e8e5d:	8a 03                	mov    (%ebx),%al
4e8e5f:	43                   	inc    %ebx
4e8e60:	c1 e0 08             	shl    $0x8,%eax
4e8e63:	85 f6                	test   %esi,%esi
4e8e65:	89 04 24             	mov    %eax,(%esp)
4e8e68:	75 15                	jne    0x4e8e7f
4e8e6a:	8b c5                	mov    %ebp,%eax
4e8e6c:	ff 57 0c             	call   *0xc(%edi)
4e8e6f:	85 c0                	test   %eax,%eax
4e8e71:	75 07                	jne    0x4e8e7a
4e8e73:	33 c0                	xor    %eax,%eax
4e8e75:	e9 9a 00 00 00       	jmp    0x4e8f14
4e8e7a:	8b 1f                	mov    (%edi),%ebx
4e8e7c:	8b 77 04             	mov    0x4(%edi),%esi
4e8e7f:	4e                   	dec    %esi
4e8e80:	33 c0                	xor    %eax,%eax
4e8e82:	8a 03                	mov    (%ebx),%al
4e8e84:	01 04 24             	add    %eax,(%esp)
4e8e87:	43                   	inc    %ebx
4e8e88:	8b 14 24             	mov    (%esp),%edx
4e8e8b:	83 fa 04             	cmp    $0x4,%edx
4e8e8e:	74 10                	je     0x4e8ea0
4e8e90:	8b 4d 00             	mov    0x0(%ebp),%ecx
4e8e93:	8b c5                	mov    %ebp,%eax
4e8e95:	c7 41 14 0b 00 00 00 	movl   $0xb,0x14(%ecx)
4e8e9c:	8b 10                	mov    (%eax),%edx
4e8e9e:	ff 12                	call   *(%edx)
4e8ea0:	85 f6                	test   %esi,%esi
4e8ea2:	75 12                	jne    0x4e8eb6
4e8ea4:	8b c5                	mov    %ebp,%eax
4e8ea6:	ff 57 0c             	call   *0xc(%edi)
4e8ea9:	85 c0                	test   %eax,%eax
4e8eab:	75 04                	jne    0x4e8eb1
4e8ead:	33 c0                	xor    %eax,%eax
4e8eaf:	eb 63                	jmp    0x4e8f14
4e8eb1:	8b 1f                	mov    (%edi),%ebx
4e8eb3:	8b 77 04             	mov    0x4(%edi),%esi
4e8eb6:	33 c0                	xor    %eax,%eax
4e8eb8:	4e                   	dec    %esi
4e8eb9:	8a 03                	mov    (%ebx),%al
4e8ebb:	43                   	inc    %ebx
4e8ebc:	c1 e0 08             	shl    $0x8,%eax
4e8ebf:	85 f6                	test   %esi,%esi
4e8ec1:	89 44 24 04          	mov    %eax,0x4(%esp)
4e8ec5:	75 12                	jne    0x4e8ed9
4e8ec7:	8b c5                	mov    %ebp,%eax
4e8ec9:	ff 57 0c             	call   *0xc(%edi)
4e8ecc:	85 c0                	test   %eax,%eax
4e8ece:	75 04                	jne    0x4e8ed4
4e8ed0:	33 c0                	xor    %eax,%eax
4e8ed2:	eb 40                	jmp    0x4e8f14
4e8ed4:	8b 1f                	mov    (%edi),%ebx
4e8ed6:	8b 77 04             	mov    0x4(%edi),%esi
4e8ed9:	33 c0                	xor    %eax,%eax
4e8edb:	4e                   	dec    %esi
4e8edc:	8a 03                	mov    (%ebx),%al
4e8ede:	01 44 24 04          	add    %eax,0x4(%esp)
4e8ee2:	43                   	inc    %ebx
4e8ee3:	8b 45 00             	mov    0x0(%ebp),%eax
4e8ee6:	c7 40 14 52 00 00 00 	movl   $0x52,0x14(%eax)
4e8eed:	8b 54 24 04          	mov    0x4(%esp),%edx
4e8ef1:	89 50 18             	mov    %edx,0x18(%eax)
4e8ef4:	8b c5                	mov    %ebp,%eax
4e8ef6:	ba 01 00 00 00       	mov    $0x1,%edx
4e8efb:	8b 08                	mov    (%eax),%ecx
4e8efd:	ff 51 04             	call   *0x4(%ecx)
4e8f00:	8b 44 24 04          	mov    0x4(%esp),%eax
4e8f04:	89 85 14 01 00 00    	mov    %eax,0x114(%ebp)
4e8f0a:	89 1f                	mov    %ebx,(%edi)
4e8f0c:	89 77 04             	mov    %esi,0x4(%edi)
4e8f0f:	b8 01 00 00 00       	mov    $0x1,%eax
4e8f14:	59                   	pop    %ecx
4e8f15:	5a                   	pop    %edx
4e8f16:	5d                   	pop    %ebp
4e8f17:	5f                   	pop    %edi
4e8f18:	5e                   	pop    %esi
4e8f19:	5b                   	pop    %ebx
4e8f1a:	c3                   	ret
4e8f1b:	90                   	nop
4e8f1c:	55                   	push   %ebp
4e8f1d:	8b ec                	mov    %esp,%ebp
4e8f1f:	51                   	push   %ecx
4e8f20:	53                   	push   %ebx
4e8f21:	56                   	push   %esi
4e8f22:	57                   	push   %edi
4e8f23:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4e8f26:	8b da                	mov    %edx,%ebx
4e8f28:	8b f0                	mov    %eax,%esi
4e8f2a:	8b 7d fc             	mov    -0x4(%ebp),%edi
4e8f2d:	8b 45 08             	mov    0x8(%ebp),%eax
4e8f30:	03 f8                	add    %eax,%edi
4e8f32:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e8f35:	83 fa 0e             	cmp    $0xe,%edx
4e8f38:	0f 82 74 01 00 00    	jb     0x4e90b2
4e8f3e:	8a 0b                	mov    (%ebx),%cl
4e8f40:	80 f9 4a             	cmp    $0x4a,%cl
4e8f43:	0f 85 69 01 00 00    	jne    0x4e90b2
4e8f49:	8a 43 01             	mov    0x1(%ebx),%al
4e8f4c:	3c 46                	cmp    $0x46,%al
4e8f4e:	0f 85 5e 01 00 00    	jne    0x4e90b2
4e8f54:	8a 53 02             	mov    0x2(%ebx),%dl
4e8f57:	80 fa 49             	cmp    $0x49,%dl
4e8f5a:	0f 85 52 01 00 00    	jne    0x4e90b2
4e8f60:	8a 4b 03             	mov    0x3(%ebx),%cl
4e8f63:	80 f9 46             	cmp    $0x46,%cl
4e8f66:	0f 85 46 01 00 00    	jne    0x4e90b2
4e8f6c:	8a 43 04             	mov    0x4(%ebx),%al
4e8f6f:	84 c0                	test   %al,%al
4e8f71:	0f 85 3b 01 00 00    	jne    0x4e90b2
4e8f77:	c7 86 18 01 00 00 01 	movl   $0x1,0x118(%esi)
4e8f7e:	00 00 00
4e8f81:	8a 53 05             	mov    0x5(%ebx),%dl
4e8f84:	88 96 1c 01 00 00    	mov    %dl,0x11c(%esi)
4e8f8a:	33 d2                	xor    %edx,%edx
4e8f8c:	8a 4b 06             	mov    0x6(%ebx),%cl
4e8f8f:	88 8e 1d 01 00 00    	mov    %cl,0x11d(%esi)
4e8f95:	33 c9                	xor    %ecx,%ecx
4e8f97:	8a 43 07             	mov    0x7(%ebx),%al
4e8f9a:	88 86 1e 01 00 00    	mov    %al,0x11e(%esi)
4e8fa0:	33 c0                	xor    %eax,%eax
4e8fa2:	8a 53 08             	mov    0x8(%ebx),%dl
4e8fa5:	8a 4b 09             	mov    0x9(%ebx),%cl
4e8fa8:	c1 e2 08             	shl    $0x8,%edx
4e8fab:	66 03 d1             	add    %cx,%dx
4e8fae:	66 89 96 20 01 00 00 	mov    %dx,0x120(%esi)
4e8fb5:	33 d2                	xor    %edx,%edx
4e8fb7:	8a 43 0a             	mov    0xa(%ebx),%al
4e8fba:	8a 53 0b             	mov    0xb(%ebx),%dl
4e8fbd:	c1 e0 08             	shl    $0x8,%eax
4e8fc0:	66 03 c2             	add    %dx,%ax
4e8fc3:	66 89 86 22 01 00 00 	mov    %ax,0x122(%esi)
4e8fca:	8a 8e 1c 01 00 00    	mov    0x11c(%esi),%cl
4e8fd0:	80 f9 01             	cmp    $0x1,%cl
4e8fd3:	74 29                	je     0x4e8ffe
4e8fd5:	8b 06                	mov    (%esi),%eax
4e8fd7:	33 d2                	xor    %edx,%edx
4e8fd9:	33 c9                	xor    %ecx,%ecx
4e8fdb:	c7 40 14 77 00 00 00 	movl   $0x77,0x14(%eax)
4e8fe2:	8a 96 1c 01 00 00    	mov    0x11c(%esi),%dl
4e8fe8:	89 50 18             	mov    %edx,0x18(%eax)
4e8feb:	83 ca ff             	or     $0xffffffff,%edx
4e8fee:	8a 8e 1d 01 00 00    	mov    0x11d(%esi),%cl
4e8ff4:	89 48 1c             	mov    %ecx,0x1c(%eax)
4e8ff7:	8b c6                	mov    %esi,%eax
4e8ff9:	8b 08                	mov    (%eax),%ecx
4e8ffb:	ff 51 04             	call   *0x4(%ecx)
4e8ffe:	8b 06                	mov    (%esi),%eax
4e9000:	83 c0 18             	add    $0x18,%eax
4e9003:	33 d2                	xor    %edx,%edx
4e9005:	8a 96 1c 01 00 00    	mov    0x11c(%esi),%dl
4e900b:	89 10                	mov    %edx,(%eax)
4e900d:	33 c9                	xor    %ecx,%ecx
4e900f:	8a 8e 1d 01 00 00    	mov    0x11d(%esi),%cl
4e9015:	89 48 04             	mov    %ecx,0x4(%eax)
4e9018:	0f b7 96 20 01 00 00 	movzwl 0x120(%esi),%edx
4e901f:	89 50 08             	mov    %edx,0x8(%eax)
4e9022:	0f b7 8e 22 01 00 00 	movzwl 0x122(%esi),%ecx
4e9029:	89 48 0c             	mov    %ecx,0xc(%eax)
4e902c:	33 d2                	xor    %edx,%edx
4e902e:	8a 96 1e 01 00 00    	mov    0x11e(%esi),%dl
4e9034:	89 50 10             	mov    %edx,0x10(%eax)
4e9037:	8b 06                	mov    (%esi),%eax
4e9039:	c7 40 14 57 00 00 00 	movl   $0x57,0x14(%eax)
4e9040:	ba 01 00 00 00       	mov    $0x1,%edx
4e9045:	8b c6                	mov    %esi,%eax
4e9047:	8b 08                	mov    (%eax),%ecx
4e9049:	ff 51 04             	call   *0x4(%ecx)
4e904c:	8a 43 0c             	mov    0xc(%ebx),%al
4e904f:	8a 53 0d             	mov    0xd(%ebx),%dl
4e9052:	0a c2                	or     %dl,%al
4e9054:	74 25                	je     0x4e907b
4e9056:	8b 06                	mov    (%esi),%eax
4e9058:	33 d2                	xor    %edx,%edx
4e905a:	33 c9                	xor    %ecx,%ecx
4e905c:	c7 40 14 5a 00 00 00 	movl   $0x5a,0x14(%eax)
4e9063:	8a 53 0c             	mov    0xc(%ebx),%dl
4e9066:	89 50 18             	mov    %edx,0x18(%eax)
4e9069:	ba 01 00 00 00       	mov    $0x1,%edx
4e906e:	8a 4b 0d             	mov    0xd(%ebx),%cl
4e9071:	89 48 1c             	mov    %ecx,0x1c(%eax)
4e9074:	8b c6                	mov    %esi,%eax
4e9076:	8b 08                	mov    (%eax),%ecx
4e9078:	ff 51 04             	call   *0x4(%ecx)
4e907b:	33 c0                	xor    %eax,%eax
4e907d:	33 d2                	xor    %edx,%edx
4e907f:	8a 53 0d             	mov    0xd(%ebx),%dl
4e9082:	8a 43 0c             	mov    0xc(%ebx),%al
4e9085:	f7 ea                	imul   %edx
4e9087:	83 ef 0e             	sub    $0xe,%edi
4e908a:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
4e908d:	3b f9                	cmp    %ecx,%edi
4e908f:	0f 84 fc 00 00 00    	je     0x4e9191
4e9095:	8b 06                	mov    (%esi),%eax
4e9097:	ba 01 00 00 00       	mov    $0x1,%edx
4e909c:	c7 40 14 58 00 00 00 	movl   $0x58,0x14(%eax)
4e90a3:	89 78 18             	mov    %edi,0x18(%eax)
4e90a6:	8b c6                	mov    %esi,%eax
4e90a8:	8b 08                	mov    (%eax),%ecx
4e90aa:	ff 51 04             	call   *0x4(%ecx)
4e90ad:	e9 df 00 00 00       	jmp    0x4e9191
4e90b2:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e90b5:	83 fa 06             	cmp    $0x6,%edx
4e90b8:	0f 82 bb 00 00 00    	jb     0x4e9179
4e90be:	8a 03                	mov    (%ebx),%al
4e90c0:	3c 4a                	cmp    $0x4a,%al
4e90c2:	0f 85 b1 00 00 00    	jne    0x4e9179
4e90c8:	8a 53 01             	mov    0x1(%ebx),%dl
4e90cb:	80 fa 46             	cmp    $0x46,%dl
4e90ce:	0f 85 a5 00 00 00    	jne    0x4e9179
4e90d4:	8a 4b 02             	mov    0x2(%ebx),%cl
4e90d7:	80 f9 58             	cmp    $0x58,%cl
4e90da:	0f 85 99 00 00 00    	jne    0x4e9179
4e90e0:	8a 43 03             	mov    0x3(%ebx),%al
4e90e3:	3c 58                	cmp    $0x58,%al
4e90e5:	0f 85 8e 00 00 00    	jne    0x4e9179
4e90eb:	8a 53 04             	mov    0x4(%ebx),%dl
4e90ee:	84 d2                	test   %dl,%dl
4e90f0:	0f 85 83 00 00 00    	jne    0x4e9179
4e90f6:	8a 4b 05             	mov    0x5(%ebx),%cl
4e90f9:	80 e9 10             	sub    $0x10,%cl
4e90fc:	74 0b                	je     0x4e9109
4e90fe:	fe c9                	dec    %cl
4e9100:	74 21                	je     0x4e9123
4e9102:	80 e9 02             	sub    $0x2,%cl
4e9105:	74 36                	je     0x4e913d
4e9107:	eb 4e                	jmp    0x4e9157
4e9109:	8b 06                	mov    (%esi),%eax
4e910b:	ba 01 00 00 00       	mov    $0x1,%edx
4e9110:	c7 40 14 6c 00 00 00 	movl   $0x6c,0x14(%eax)
4e9117:	89 78 18             	mov    %edi,0x18(%eax)
4e911a:	8b c6                	mov    %esi,%eax
4e911c:	8b 08                	mov    (%eax),%ecx
4e911e:	ff 51 04             	call   *0x4(%ecx)
4e9121:	eb 6e                	jmp    0x4e9191
4e9123:	8b 06                	mov    (%esi),%eax
4e9125:	ba 01 00 00 00       	mov    $0x1,%edx
4e912a:	c7 40 14 6d 00 00 00 	movl   $0x6d,0x14(%eax)
4e9131:	89 78 18             	mov    %edi,0x18(%eax)
4e9134:	8b c6                	mov    %esi,%eax
4e9136:	8b 08                	mov    (%eax),%ecx
4e9138:	ff 51 04             	call   *0x4(%ecx)
4e913b:	eb 54                	jmp    0x4e9191
4e913d:	8b 06                	mov    (%esi),%eax
4e913f:	ba 01 00 00 00       	mov    $0x1,%edx
4e9144:	c7 40 14 6e 00 00 00 	movl   $0x6e,0x14(%eax)
4e914b:	89 78 18             	mov    %edi,0x18(%eax)
4e914e:	8b c6                	mov    %esi,%eax
4e9150:	8b 08                	mov    (%eax),%ecx
4e9152:	ff 51 04             	call   *0x4(%ecx)
4e9155:	eb 3a                	jmp    0x4e9191
4e9157:	8b 06                	mov    (%esi),%eax
4e9159:	33 d2                	xor    %edx,%edx
4e915b:	c7 40 14 59 00 00 00 	movl   $0x59,0x14(%eax)
4e9162:	8a 53 05             	mov    0x5(%ebx),%dl
4e9165:	89 50 18             	mov    %edx,0x18(%eax)
4e9168:	89 78 1c             	mov    %edi,0x1c(%eax)
4e916b:	8b c6                	mov    %esi,%eax
4e916d:	ba 01 00 00 00       	mov    $0x1,%edx
4e9172:	8b 08                	mov    (%eax),%ecx
4e9174:	ff 51 04             	call   *0x4(%ecx)
4e9177:	eb 18                	jmp    0x4e9191
4e9179:	8b 06                	mov    (%esi),%eax
4e917b:	ba 01 00 00 00       	mov    $0x1,%edx
4e9180:	c7 40 14 4d 00 00 00 	movl   $0x4d,0x14(%eax)
4e9187:	89 78 18             	mov    %edi,0x18(%eax)
4e918a:	8b c6                	mov    %esi,%eax
4e918c:	8b 08                	mov    (%eax),%ecx
4e918e:	ff 51 04             	call   *0x4(%ecx)
4e9191:	5f                   	pop    %edi
4e9192:	5e                   	pop    %esi
4e9193:	5b                   	pop    %ebx
4e9194:	59                   	pop    %ecx
4e9195:	5d                   	pop    %ebp
4e9196:	c2 04 00             	ret    $0x4
4e9199:	90                   	nop
4e919a:	90                   	nop
4e919b:	90                   	nop
4e919c:	55                   	push   %ebp
4e919d:	8b ec                	mov    %esp,%ebp
4e919f:	83 c4 f4             	add    $0xfffffff4,%esp
4e91a2:	83 f9 0c             	cmp    $0xc,%ecx
4e91a5:	53                   	push   %ebx
4e91a6:	8b d8                	mov    %eax,%ebx
4e91a8:	56                   	push   %esi
4e91a9:	0f 82 ae 00 00 00    	jb     0x4e925d
4e91af:	8a 02                	mov    (%edx),%al
4e91b1:	3c 41                	cmp    $0x41,%al
4e91b3:	0f 85 a4 00 00 00    	jne    0x4e925d
4e91b9:	8a 42 01             	mov    0x1(%edx),%al
4e91bc:	3c 64                	cmp    $0x64,%al
4e91be:	0f 85 99 00 00 00    	jne    0x4e925d
4e91c4:	8a 42 02             	mov    0x2(%edx),%al
4e91c7:	3c 6f                	cmp    $0x6f,%al
4e91c9:	0f 85 8e 00 00 00    	jne    0x4e925d
4e91cf:	8a 42 03             	mov    0x3(%edx),%al
4e91d2:	3c 62                	cmp    $0x62,%al
4e91d4:	0f 85 83 00 00 00    	jne    0x4e925d
4e91da:	8a 42 04             	mov    0x4(%edx),%al
4e91dd:	3c 65                	cmp    $0x65,%al
4e91df:	75 7c                	jne    0x4e925d
4e91e1:	33 c9                	xor    %ecx,%ecx
4e91e3:	33 c0                	xor    %eax,%eax
4e91e5:	8a 4a 05             	mov    0x5(%edx),%cl
4e91e8:	8a 42 06             	mov    0x6(%edx),%al
4e91eb:	c1 e1 08             	shl    $0x8,%ecx
4e91ee:	03 c8                	add    %eax,%ecx
4e91f0:	33 c0                	xor    %eax,%eax
4e91f2:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4e91f5:	33 c9                	xor    %ecx,%ecx
4e91f7:	8a 4a 07             	mov    0x7(%edx),%cl
4e91fa:	8a 42 08             	mov    0x8(%edx),%al
4e91fd:	c1 e1 08             	shl    $0x8,%ecx
4e9200:	03 c8                	add    %eax,%ecx
4e9202:	33 c0                	xor    %eax,%eax
4e9204:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4e9207:	33 c9                	xor    %ecx,%ecx
4e9209:	8a 4a 09             	mov    0x9(%edx),%cl
4e920c:	8a 42 0a             	mov    0xa(%edx),%al
4e920f:	c1 e1 08             	shl    $0x8,%ecx