4a3eb6:	eb 38                	jmp    0x4a3ef0
4a3eb8:	3d 01 05 00 80       	cmp    $0x80000501,%eax
4a3ebd:	74 24                	je     0x4a3ee3
4a3ebf:	3d 01 06 00 80       	cmp    $0x80000601,%eax
4a3ec4:	74 07                	je     0x4a3ecd
4a3ec6:	33 c0                	xor    %eax,%eax
4a3ec8:	5e                   	pop    %esi
4a3ec9:	83 c4 10             	add    $0x10,%esp
4a3ecc:	c3                   	ret
4a3ecd:	8b 11                	mov    (%ecx),%edx
4a3ecf:	8b 41 04             	mov    0x4(%ecx),%eax
4a3ed2:	66 c7 44 24 04 05 00 	movw   $0x5,0x4(%esp)
4a3ed9:	89 54 24 0c          	mov    %edx,0xc(%esp)
4a3edd:	89 44 24 10          	mov    %eax,0x10(%esp)
4a3ee1:	eb 0d                	jmp    0x4a3ef0
4a3ee3:	66 c7 44 24 04 04 00 	movw   $0x4,0x4(%esp)
4a3eea:	8b 09                	mov    (%ecx),%ecx
4a3eec:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
4a3ef0:	8b 74 24 18          	mov    0x18(%esp),%esi
4a3ef4:	56                   	push   %esi
4a3ef5:	ff 15 cc 31 4b 00    	call   *0x4b31cc
4a3efb:	8b 54 24 04          	mov    0x4(%esp),%edx
4a3eff:	8b 44 24 08          	mov    0x8(%esp),%eax
4a3f03:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4a3f07:	89 16                	mov    %edx,(%esi)
4a3f09:	8b 54 24 10          	mov    0x10(%esp),%edx
4a3f0d:	89 46 04             	mov    %eax,0x4(%esi)
4a3f10:	89 4e 08             	mov    %ecx,0x8(%esi)
4a3f13:	89 56 0c             	mov    %edx,0xc(%esi)
4a3f16:	b8 01 00 00 00       	mov    $0x1,%eax
4a3f1b:	5e                   	pop    %esi
4a3f1c:	83 c4 10             	add    $0x10,%esp
4a3f1f:	c3                   	ret
4a3f20:	83 ec 0c             	sub    $0xc,%esp
4a3f23:	8b 44 24 14          	mov    0x14(%esp),%eax
4a3f27:	53                   	push   %ebx
4a3f28:	55                   	push   %ebp
4a3f29:	56                   	push   %esi
4a3f2a:	8b 10                	mov    (%eax),%edx
4a3f2c:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
4a3f30:	57                   	push   %edi
4a3f31:	8b 78 08             	mov    0x8(%eax),%edi
4a3f34:	33 ed                	xor    %ebp,%ebp
4a3f36:	51                   	push   %ecx
4a3f37:	52                   	push   %edx
4a3f38:	89 6c 24 18          	mov    %ebp,0x18(%esp)
4a3f3c:	e8 df 27 00 00       	call   0x4a6720
4a3f41:	8b f0                	mov    %eax,%esi
4a3f43:	83 c4 08             	add    $0x8,%esp
4a3f46:	3b f5                	cmp    %ebp,%esi
4a3f48:	0f 84 48 01 00 00    	je     0x4a4096
4a3f4e:	39 6c 24 10          	cmp    %ebp,0x10(%esp)
4a3f52:	0f 84 3e 01 00 00    	je     0x4a4096
4a3f58:	81 ff 05 00 00 80    	cmp    $0x80000005,%edi
4a3f5e:	75 0f                	jne    0x4a3f6f
4a3f60:	bb 11 00 00 00       	mov    $0x11,%ebx
4a3f65:	bf 01 00 00 00       	mov    $0x1,%edi
4a3f6a:	e9 cb 00 00 00       	jmp    0x4a403a
4a3f6f:	8b c7                	mov    %edi,%eax
4a3f71:	25 ff ff ff df       	and    $0xdfffffff,%eax
4a3f76:	3d 01 02 00 80       	cmp    $0x80000201,%eax
4a3f7b:	7f 75                	jg     0x4a3ff2
4a3f7d:	74 6a                	je     0x4a3fe9
4a3f7f:	3d 04 00 00 80       	cmp    $0x80000004,%eax
4a3f84:	7f 39                	jg     0x4a3fbf
4a3f86:	74 2b                	je     0x4a3fb3
4a3f88:	3d 02 00 00 80       	cmp    $0x80000002,%eax
4a3f8d:	74 15                	je     0x4a3fa4
4a3f8f:	3d 03 00 00 80       	cmp    $0x80000003,%eax
4a3f94:	0f 85 fc 00 00 00    	jne    0x4a4096
4a3f9a:	bb 07 00 00 00       	mov    $0x7,%ebx
4a3f9f:	e9 91 00 00 00       	jmp    0x4a4035
4a3fa4:	bb 0b 00 00 00       	mov    $0xb,%ebx
4a3fa9:	bf 04 00 00 00       	mov    $0x4,%edi
4a3fae:	e9 87 00 00 00       	jmp    0x4a403a
4a3fb3:	bb 08 00 00 00       	mov    $0x8,%ebx
4a3fb8:	bf 04 00 00 00       	mov    $0x4,%edi
4a3fbd:	eb 7b                	jmp    0x4a403a
4a3fbf:	3d 06 00 00 80       	cmp    $0x80000006,%eax
4a3fc4:	74 17                	je     0x4a3fdd
4a3fc6:	3d 01 01 00 80       	cmp    $0x80000101,%eax
4a3fcb:	0f 85 c5 00 00 00    	jne    0x4a4096
4a3fd1:	bb 11 00 00 00       	mov    $0x11,%ebx
4a3fd6:	bf 01 00 00 00       	mov    $0x1,%edi
4a3fdb:	eb 5d                	jmp    0x4a403a
4a3fdd:	bb 13 00 00 00       	mov    $0x13,%ebx
4a3fe2:	bf 04 00 00 00       	mov    $0x4,%edi
4a3fe7:	eb 51                	jmp    0x4a403a
4a3fe9:	bb 02 00 00 00       	mov    $0x2,%ebx
4a3fee:	8b fb                	mov    %ebx,%edi
4a3ff0:	eb 48                	jmp    0x4a403a
4a3ff2:	3d 01 05 00 80       	cmp    $0x80000501,%eax
4a3ff7:	7f 30                	jg     0x4a4029
4a3ff9:	74 25                	je     0x4a4020
4a3ffb:	3d 01 03 00 80       	cmp    $0x80000301,%eax
4a4000:	74 12                	je     0x4a4014
4a4002:	3d 01 04 00 80       	cmp    $0x80000401,%eax
4a4007:	0f 85 89 00 00 00    	jne    0x4a4096
4a400d:	bb 14 00 00 00       	mov    $0x14,%ebx
4a4012:	eb 21                	jmp    0x4a4035
4a4014:	bb 03 00 00 00       	mov    $0x3,%ebx
4a4019:	bf 04 00 00 00       	mov    $0x4,%edi
4a401e:	eb 1a                	jmp    0x4a403a
4a4020:	bb 04 00 00 00       	mov    $0x4,%ebx
4a4025:	8b fb                	mov    %ebx,%edi
4a4027:	eb 11                	jmp    0x4a403a
4a4029:	3d 01 06 00 80       	cmp    $0x80000601,%eax
4a402e:	75 66                	jne    0x4a4096
4a4030:	bb 05 00 00 00       	mov    $0x5,%ebx
4a4035:	bf 08 00 00 00       	mov    $0x8,%edi
4a403a:	8d 44 24 24          	lea    0x24(%esp),%eax
4a403e:	89 6c 24 24          	mov    %ebp,0x24(%esp)
4a4042:	50                   	push   %eax
4a4043:	6a 01                	push   $0x1
4a4045:	ff 15 10 32 4b 00    	call   *0x4b3210
4a404b:	85 c0                	test   %eax,%eax
4a404d:	7c 47                	jl     0x4a4096
4a404f:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4a4053:	89 79 04             	mov    %edi,0x4(%ecx)
4a4056:	8b 54 24 24          	mov    0x24(%esp),%edx
4a405a:	8b 44 24 10          	mov    0x10(%esp),%eax
4a405e:	89 42 10             	mov    %eax,0x10(%edx)
4a4061:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4a4065:	89 69 14             	mov    %ebp,0x14(%ecx)
4a4068:	8b 54 24 24          	mov    0x24(%esp),%edx
4a406c:	52                   	push   %edx
4a406d:	ff 15 0c 32 4b 00    	call   *0x4b320c
4a4073:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4a4077:	8d 44 24 14          	lea    0x14(%esp),%eax
4a407b:	50                   	push   %eax
4a407c:	51                   	push   %ecx
4a407d:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
4a4081:	ff 15 fc 31 4b 00    	call   *0x4b31fc
4a4087:	85 c0                	test   %eax,%eax
4a4089:	7d 15                	jge    0x4a40a0
4a408b:	8b 54 24 24          	mov    0x24(%esp),%edx
4a408f:	52                   	push   %edx
4a4090:	ff 15 c8 31 4b 00    	call   *0x4b31c8
4a4096:	5f                   	pop    %edi
4a4097:	5e                   	pop    %esi
4a4098:	5d                   	pop    %ebp
4a4099:	33 c0                	xor    %eax,%eax
4a409b:	5b                   	pop    %ebx
4a409c:	83 c4 0c             	add    $0xc,%esp
4a409f:	c3                   	ret
4a40a0:	83 fb 08             	cmp    $0x8,%ebx
4a40a3:	75 4f                	jne    0x4a40f4
4a40a5:	8b 44 24 10          	mov    0x10(%esp),%eax
4a40a9:	89 6c 24 18          	mov    %ebp,0x18(%esp)
4a40ad:	3b c5                	cmp    %ebp,%eax
4a40af:	0f 8e 86 00 00 00    	jle    0x4a413b
4a40b5:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4a40b9:	8b fe                	mov    %esi,%edi
4a40bb:	8b 07                	mov    (%edi),%eax
4a40bd:	50                   	push   %eax
4a40be:	e8 3d fc ff ff       	call   0x4a3d00
4a40c3:	83 c4 04             	add    $0x4,%esp
4a40c6:	8b f0                	mov    %eax,%esi
4a40c8:	56                   	push   %esi
4a40c9:	ff 15 d0 31 4b 00    	call   *0x4b31d0
4a40cf:	56                   	push   %esi
4a40d0:	89 45 00             	mov    %eax,0x0(%ebp)
4a40d3:	e8 26 46 00 00       	call   0x4a86fe
4a40d8:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4a40dc:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4a40e0:	83 c4 04             	add    $0x4,%esp
4a40e3:	40                   	inc    %eax
4a40e4:	83 c7 04             	add    $0x4,%edi
4a40e7:	83 c5 04             	add    $0x4,%ebp
4a40ea:	3b c1                	cmp    %ecx,%eax
4a40ec:	89 44 24 18          	mov    %eax,0x18(%esp)
4a40f0:	7c c9                	jl     0x4a40bb
4a40f2:	eb 47                	jmp    0x4a413b
4a40f4:	83 fb 0b             	cmp    $0xb,%ebx
4a40f7:	75 29                	jne    0x4a4122
4a40f9:	8b 44 24 10          	mov    0x10(%esp),%eax
4a40fd:	33 d2                	xor    %edx,%edx
4a40ff:	3b c5                	cmp    %ebp,%eax
4a4101:	7e 38                	jle    0x4a413b
4a4103:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4a4107:	8b c6                	mov    %esi,%eax
4a4109:	8b 30                	mov    (%eax),%esi
4a410b:	f7 de                	neg    %esi
4a410d:	1b f6                	sbb    %esi,%esi
4a410f:	42                   	inc    %edx
4a4110:	89 31                	mov    %esi,(%ecx)
4a4112:	8b 74 24 10          	mov    0x10(%esp),%esi
4a4116:	83 c0 04             	add    $0x4,%eax
4a4119:	83 c1 04             	add    $0x4,%ecx
4a411c:	3b d6                	cmp    %esi,%edx
4a411e:	7c e9                	jl     0x4a4109
4a4120:	eb 19                	jmp    0x4a413b
4a4122:	8b cf                	mov    %edi,%ecx
4a4124:	8b 7c 24 14          	mov    0x14(%esp),%edi
4a4128:	0f af 4c 24 10       	imul   0x10(%esp),%ecx
4a412d:	8b d1                	mov    %ecx,%edx
4a412f:	c1 e9 02             	shr    $0x2,%ecx
4a4132:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4a4134:	8b ca                	mov    %edx,%ecx
4a4136:	83 e1 03             	and    $0x3,%ecx
4a4139:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4a413b:	8b 44 24 24          	mov    0x24(%esp),%eax
4a413f:	50                   	push   %eax
4a4140:	ff 15 f8 31 4b 00    	call   *0x4b31f8
4a4146:	8b 74 24 20          	mov    0x20(%esp),%esi
4a414a:	56                   	push   %esi
4a414b:	ff 15 cc 31 4b 00    	call   *0x4b31cc
4a4151:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4a4155:	80 cf 20             	or     $0x20,%bh
4a4158:	66 89 1e             	mov    %bx,(%esi)
4a415b:	89 4e 08             	mov    %ecx,0x8(%esi)
4a415e:	5f                   	pop    %edi
4a415f:	5e                   	pop    %esi
4a4160:	5d                   	pop    %ebp
4a4161:	b8 01 00 00 00       	mov    $0x1,%eax
4a4166:	5b                   	pop    %ebx
4a4167:	83 c4 0c             	add    $0xc,%esp
4a416a:	c3                   	ret
4a416b:	90                   	nop
4a416c:	90                   	nop
4a416d:	90                   	nop
4a416e:	90                   	nop
4a416f:	90                   	nop
4a4170:	56                   	push   %esi
4a4171:	8b 74 24 0c          	mov    0xc(%esp),%esi
4a4175:	85 f6                	test   %esi,%esi
4a4177:	74 17                	je     0x4a4190
4a4179:	56                   	push   %esi
4a417a:	ff 15 cc 31 4b 00    	call   *0x4b31cc
4a4180:	8b 44 24 18          	mov    0x18(%esp),%eax
4a4184:	85 c0                	test   %eax,%eax
4a4186:	74 08                	je     0x4a4190
4a4188:	50                   	push   %eax
4a4189:	56                   	push   %esi
4a418a:	ff 15 d8 31 4b 00    	call   *0x4b31d8
4a4190:	5e                   	pop    %esi
4a4191:	c3                   	ret
4a4192:	90                   	nop
4a4193:	90                   	nop
4a4194:	90                   	nop
4a4195:	90                   	nop
4a4196:	90                   	nop
4a4197:	90                   	nop
4a4198:	90                   	nop
4a4199:	90                   	nop
4a419a:	90                   	nop
4a419b:	90                   	nop
4a419c:	90                   	nop
4a419d:	90                   	nop
4a419e:	90                   	nop
4a419f:	90                   	nop
4a41a0:	56                   	push   %esi
4a41a1:	8b 74 24 0c          	mov    0xc(%esp),%esi
4a41a5:	56                   	push   %esi
4a41a6:	ff 15 cc 31 4b 00    	call   *0x4b31cc
4a41ac:	56                   	push   %esi
4a41ad:	ff 15 c0 31 4b 00    	call   *0x4b31c0
4a41b3:	5e                   	pop    %esi
4a41b4:	c3                   	ret
4a41b5:	90                   	nop
4a41b6:	90                   	nop
4a41b7:	90                   	nop
4a41b8:	90                   	nop
4a41b9:	90                   	nop
4a41ba:	90                   	nop
4a41bb:	90                   	nop
4a41bc:	90                   	nop
4a41bd:	90                   	nop
4a41be:	90                   	nop
4a41bf:	90                   	nop
4a41c0:	83 ec 20             	sub    $0x20,%esp
4a41c3:	8d 44 24 00          	lea    0x0(%esp),%eax
4a41c7:	8d 4c 24 28          	lea    0x28(%esp),%ecx
4a41cb:	56                   	push   %esi
4a41cc:	50                   	push   %eax
4a41cd:	51                   	push   %ecx
4a41ce:	e8 8d f9 ff ff       	call   0x4a3b60
4a41d3:	83 c4 08             	add    $0x8,%esp
4a41d6:	85 c0                	test   %eax,%eax
4a41d8:	75 05                	jne    0x4a41df
4a41da:	5e                   	pop    %esi
4a41db:	83 c4 20             	add    $0x20,%esp
4a41de:	c3                   	ret
4a41df:	8b 44 24 04          	mov    0x4(%esp),%eax
4a41e3:	66 3d 0b 00          	cmp    $0xb,%ax
4a41e7:	75 2e                	jne    0x4a4217
4a41e9:	66 83 7c 24 0c 00    	cmpw   $0x0,0xc(%esp)
4a41ef:	6a 02                	push   $0x2
4a41f1:	74 12                	je     0x4a4205
4a41f3:	68 24 9e 50 00       	push   $0x509e24
4a41f8:	e8 43 2f 00 00       	call   0x4a7140
4a41fd:	83 c4 08             	add    $0x8,%esp
4a4200:	5e                   	pop    %esi
4a4201:	83 c4 20             	add    $0x20,%esp
4a4204:	c3                   	ret
4a4205:	68 20 9e 50 00       	push   $0x509e20
4a420a:	e8 31 2f 00 00       	call   0x4a7140
4a420f:	83 c4 08             	add    $0x8,%esp
4a4212:	5e                   	pop    %esi
4a4213:	83 c4 20             	add    $0x20,%esp
4a4216:	c3                   	ret
4a4217:	33 f6                	xor    %esi,%esi
4a4219:	66 3d 08 00          	cmp    $0x8,%ax
4a421d:	74 51                	je     0x4a4270
4a421f:	8b 54 24 08          	mov    0x8(%esp),%edx
4a4223:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4a4227:	89 54 24 18          	mov    %edx,0x18(%esp)
4a422b:	33 d2                	xor    %edx,%edx
4a422d:	89 54 24 04          	mov    %edx,0x4(%esp)
4a4231:	89 44 24 14          	mov    %eax,0x14(%esp)
4a4235:	8b 44 24 0c          	mov    0xc(%esp),%eax
4a4239:	89 54 24 08          	mov    %edx,0x8(%esp)
4a423d:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4a4241:	89 54 24 0c          	mov    %edx,0xc(%esp)
4a4245:	89 4c 24 20          	mov    %ecx,0x20(%esp)
4a4249:	6a 08                	push   $0x8
4a424b:	8d 44 24 18          	lea    0x18(%esp),%eax
4a424f:	52                   	push   %edx
4a4250:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
4a4254:	50                   	push   %eax
4a4255:	51                   	push   %ecx
4a4256:	89 54 24 20          	mov    %edx,0x20(%esp)
4a425a:	ff 15 e8 31 4b 00    	call   *0x4b31e8
4a4260:	85 c0                	test   %eax,%eax
4a4262:	7d 07                	jge    0x4a426b
4a4264:	33 c0                	xor    %eax,%eax
4a4266:	5e                   	pop    %esi
4a4267:	83 c4 20             	add    $0x20,%esp
4a426a:	c3                   	ret
4a426b:	be 01 00 00 00       	mov    $0x1,%esi
4a4270:	8b 54 24 0c          	mov    0xc(%esp),%edx
4a4274:	57                   	push   %edi
4a4275:	52                   	push   %edx
4a4276:	e8 95 e0 ff ff       	call   0x4a2310
4a427b:	83 c4 04             	add    $0x4,%esp
4a427e:	8b f8                	mov    %eax,%edi
4a4280:	85 f6                	test   %esi,%esi
4a4282:	74 0b                	je     0x4a428f
4a4284:	8d 44 24 08          	lea    0x8(%esp),%eax
4a4288:	50                   	push   %eax
4a4289:	ff 15 cc 31 4b 00    	call   *0x4b31cc
4a428f:	8b c7                	mov    %edi,%eax
4a4291:	5f                   	pop    %edi
4a4292:	5e                   	pop    %esi
4a4293:	83 c4 20             	add    $0x20,%esp
4a4296:	c3                   	ret
4a4297:	90                   	nop
4a4298:	90                   	nop
4a4299:	90                   	nop
4a429a:	90                   	nop