4a60d3:	48                   	dec    %eax
4a60d4:	0f 85 26 04 00 00    	jne    0x4a6500
4a60da:	bf 3c d5 50 00       	mov    $0x50d53c,%edi
4a60df:	83 c9 ff             	or     $0xffffffff,%ecx
4a60e2:	33 c0                	xor    %eax,%eax
4a60e4:	f2 ae                	repnz scas %es:(%edi),%al
4a60e6:	f7 d1                	not    %ecx
4a60e8:	2b f9                	sub    %ecx,%edi
4a60ea:	b8 3c d5 50 00       	mov    $0x50d53c,%eax
4a60ef:	8b d1                	mov    %ecx,%edx
4a60f1:	8b f7                	mov    %edi,%esi
4a60f3:	8b bc 24 38 05 00 00 	mov    0x538(%esp),%edi
4a60fa:	c1 e9 02             	shr    $0x2,%ecx
4a60fd:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4a60ff:	8b ca                	mov    %edx,%ecx
4a6101:	83 e1 03             	and    $0x3,%ecx
4a6104:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4a6106:	5f                   	pop    %edi
4a6107:	5e                   	pop    %esi
4a6108:	5d                   	pop    %ebp
4a6109:	5b                   	pop    %ebx
4a610a:	81 c4 1c 05 00 00    	add    $0x51c,%esp
4a6110:	c2 0c 00             	ret    $0xc
4a6113:	bf 40 d6 50 00       	mov    $0x50d640,%edi
4a6118:	83 c9 ff             	or     $0xffffffff,%ecx
4a611b:	33 c0                	xor    %eax,%eax
4a611d:	f2 ae                	repnz scas %es:(%edi),%al
4a611f:	f7 d1                	not    %ecx
4a6121:	2b f9                	sub    %ecx,%edi
4a6123:	8b c1                	mov    %ecx,%eax
4a6125:	8b f7                	mov    %edi,%esi
4a6127:	8b bc 24 38 05 00 00 	mov    0x538(%esp),%edi
4a612e:	c1 e9 02             	shr    $0x2,%ecx
4a6131:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4a6133:	8b c8                	mov    %eax,%ecx
4a6135:	b8 40 d6 50 00       	mov    $0x50d640,%eax
4a613a:	83 e1 03             	and    $0x3,%ecx
4a613d:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4a613f:	5f                   	pop    %edi
4a6140:	5e                   	pop    %esi
4a6141:	5d                   	pop    %ebp
4a6142:	5b                   	pop    %ebx
4a6143:	81 c4 1c 05 00 00    	add    $0x51c,%esp
4a6149:	c2 0c 00             	ret    $0xc
4a614c:	bf 40 d6 50 00       	mov    $0x50d640,%edi
4a6151:	83 c9 ff             	or     $0xffffffff,%ecx
4a6154:	33 c0                	xor    %eax,%eax
4a6156:	f2 ae                	repnz scas %es:(%edi),%al
4a6158:	f7 d1                	not    %ecx
4a615a:	2b f9                	sub    %ecx,%edi
4a615c:	b8 40 d6 50 00       	mov    $0x50d640,%eax
4a6161:	8b d1                	mov    %ecx,%edx
4a6163:	8b f7                	mov    %edi,%esi
4a6165:	8b bc 24 38 05 00 00 	mov    0x538(%esp),%edi
4a616c:	c1 e9 02             	shr    $0x2,%ecx
4a616f:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4a6171:	8b ca                	mov    %edx,%ecx
4a6173:	83 e1 03             	and    $0x3,%ecx
4a6176:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4a6178:	5f                   	pop    %edi
4a6179:	5e                   	pop    %esi
4a617a:	5d                   	pop    %ebp
4a617b:	5b                   	pop    %ebx
4a617c:	81 c4 1c 05 00 00    	add    $0x51c,%esp
4a6182:	c2 0c 00             	ret    $0xc
4a6185:	3d d1 07 00 00       	cmp    $0x7d1,%eax
4a618a:	0f 85 48 03 00 00    	jne    0x4a64d8
4a6190:	8b 8c 24 34 05 00 00 	mov    0x534(%esp),%ecx
4a6197:	8b 51 08             	mov    0x8(%ecx),%edx
4a619a:	8b 01                	mov    (%ecx),%eax
4a619c:	81 fa 01 04 00 80    	cmp    $0x80000401,%edx
4a61a2:	0f 84 5a 03 00 00    	je     0x4a6502
4a61a8:	81 fa 01 05 00 80    	cmp    $0x80000501,%edx
4a61ae:	74 20                	je     0x4a61d0
4a61b0:	81 fa 01 06 00 80    	cmp    $0x80000601,%edx
4a61b6:	0f 85 46 03 00 00    	jne    0x4a6502
4a61bc:	dd 01                	fldl   (%ecx)
4a61be:	e8 d1 1f 00 00       	call   0x4a8194
4a61c3:	5f                   	pop    %edi
4a61c4:	5e                   	pop    %esi
4a61c5:	5d                   	pop    %ebp
4a61c6:	5b                   	pop    %ebx
4a61c7:	81 c4 1c 05 00 00    	add    $0x51c,%esp
4a61cd:	c2 0c 00             	ret    $0xc
4a61d0:	d9 01                	flds   (%ecx)
4a61d2:	e8 bd 1f 00 00       	call   0x4a8194
4a61d7:	5f                   	pop    %edi
4a61d8:	5e                   	pop    %esi
4a61d9:	5d                   	pop    %ebp
4a61da:	5b                   	pop    %ebx
4a61db:	81 c4 1c 05 00 00    	add    $0x51c,%esp
4a61e1:	c2 0c 00             	ret    $0xc
4a61e4:	ff 15 c4 30 4b 00    	call   *0x4b30c4
4a61ea:	8a 10                	mov    (%eax),%dl
4a61ec:	40                   	inc    %eax
4a61ed:	80 fa 22             	cmp    $0x22,%dl
4a61f0:	b1 20                	mov    $0x20,%cl
4a61f2:	75 02                	jne    0x4a61f6
4a61f4:	8a ca                	mov    %dl,%cl
4a61f6:	8a 10                	mov    (%eax),%dl
4a61f8:	40                   	inc    %eax
4a61f9:	3a d1                	cmp    %cl,%dl
4a61fb:	74 07                	je     0x4a6204
4a61fd:	8a 10                	mov    (%eax),%dl
4a61ff:	40                   	inc    %eax
4a6200:	3a d1                	cmp    %cl,%dl
4a6202:	75 f9                	jne    0x4a61fd
4a6204:	80 f9 20             	cmp    $0x20,%cl
4a6207:	0f 84 f5 02 00 00    	je     0x4a6502
4a620d:	80 38 20             	cmpb   $0x20,(%eax)
4a6210:	0f 85 ec 02 00 00    	jne    0x4a6502
4a6216:	5f                   	pop    %edi
4a6217:	5e                   	pop    %esi
4a6218:	5d                   	pop    %ebp
4a6219:	40                   	inc    %eax
4a621a:	5b                   	pop    %ebx
4a621b:	81 c4 1c 05 00 00    	add    $0x51c,%esp
4a6221:	c2 0c 00             	ret    $0xc
4a6224:	8b c8                	mov    %eax,%ecx
4a6226:	81 e9 d3 07 00 00    	sub    $0x7d3,%ecx
4a622c:	0f 84 bb 00 00 00    	je     0x4a62ed
4a6232:	49                   	dec    %ecx
4a6233:	74 7e                	je     0x4a62b3
4a6235:	83 e9 0e             	sub    $0xe,%ecx
4a6238:	0f 85 9a 02 00 00    	jne    0x4a64d8
4a623e:	8b 2d 18 33 4b 00    	mov    0x4b3318,%ebp
4a6244:	6a 00                	push   $0x0
4a6246:	6a 00                	push   $0x0
4a6248:	6a 00                	push   $0x0
4a624a:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4a624e:	6a 00                	push   $0x0
4a6250:	50                   	push   %eax
4a6251:	ff d5                	call   *%ebp
4a6253:	85 c0                	test   %eax,%eax
4a6255:	0f 84 a5 02 00 00    	je     0x4a6500
4a625b:	8b 35 1c 33 4b 00    	mov    0x4b331c,%esi
4a6261:	8b 3d c4 32 4b 00    	mov    0x4b32c4,%edi
4a6267:	8b 1d 10 33 4b 00    	mov    0x4b3310,%ebx
4a626d:	83 7c 24 14 12       	cmpl   $0x12,0x14(%esp)
4a6272:	0f 84 88 02 00 00    	je     0x4a6500
4a6278:	6a 00                	push   $0x0
4a627a:	6a 00                	push   $0x0
4a627c:	8d 4c 24 18          	lea    0x18(%esp),%ecx
4a6280:	6a 00                	push   $0x0
4a6282:	51                   	push   %ecx
4a6283:	ff d6                	call   *%esi
4a6285:	8d 54 24 10          	lea    0x10(%esp),%edx
4a6289:	52                   	push   %edx
4a628a:	ff d7                	call   *%edi
4a628c:	8d 44 24 10          	lea    0x10(%esp),%eax
4a6290:	50                   	push   %eax
4a6291:	ff d3                	call   *%ebx
4a6293:	6a 00                	push   $0x0
4a6295:	6a 00                	push   $0x0
4a6297:	6a 00                	push   $0x0
4a6299:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4a629d:	6a 00                	push   $0x0
4a629f:	51                   	push   %ecx
4a62a0:	ff d5                	call   *%ebp
4a62a2:	85 c0                	test   %eax,%eax
4a62a4:	75 c7                	jne    0x4a626d
4a62a6:	5f                   	pop    %edi
4a62a7:	5e                   	pop    %esi
4a62a8:	5d                   	pop    %ebp
4a62a9:	5b                   	pop    %ebx
4a62aa:	81 c4 1c 05 00 00    	add    $0x51c,%esp
4a62b0:	c2 0c 00             	ret    $0xc
4a62b3:	68 04 01 00 00       	push   $0x104
4a62b8:	68 40 d6 50 00       	push   $0x50d640
4a62bd:	6a 00                	push   $0x0
4a62bf:	ff 15 9c 30 4b 00    	call   *0x4b309c
4a62c5:	85 c0                	test   %eax,%eax
4a62c7:	0f 84 33 02 00 00    	je     0x4a6500
4a62cd:	6a 5c                	push   $0x5c
4a62cf:	68 40 d6 50 00       	push   $0x50d640
4a62d4:	e8 17 2b 00 00       	call   0x4a8df0
4a62d9:	83 c4 08             	add    $0x8,%esp
4a62dc:	c6 00 00             	movb   $0x0,(%eax)
4a62df:	40                   	inc    %eax
4a62e0:	5f                   	pop    %edi
4a62e1:	5e                   	pop    %esi
4a62e2:	5d                   	pop    %ebp
4a62e3:	5b                   	pop    %ebx
4a62e4:	81 c4 1c 05 00 00    	add    $0x51c,%esp
4a62ea:	c2 0c 00             	ret    $0xc
4a62ed:	68 04 01 00 00       	push   $0x104
4a62f2:	68 40 d6 50 00       	push   $0x50d640
4a62f7:	6a 00                	push   $0x0
4a62f9:	ff 15 9c 30 4b 00    	call   *0x4b309c
4a62ff:	85 c0                	test   %eax,%eax
4a6301:	0f 84 f9 01 00 00    	je     0x4a6500
4a6307:	6a 5c                	push   $0x5c
4a6309:	68 40 d6 50 00       	push   $0x50d640
4a630e:	e8 dd 2a 00 00       	call   0x4a8df0
4a6313:	83 c4 08             	add    $0x8,%esp
4a6316:	c6 00 00             	movb   $0x0,(%eax)
4a6319:	b8 40 d6 50 00       	mov    $0x50d640,%eax
4a631e:	5f                   	pop    %edi
4a631f:	5e                   	pop    %esi
4a6320:	5d                   	pop    %ebp
4a6321:	5b                   	pop    %ebx
4a6322:	81 c4 1c 05 00 00    	add    $0x51c,%esp
4a6328:	c2 0c 00             	ret    $0xc
4a632b:	8b 84 24 34 05 00 00 	mov    0x534(%esp),%eax
4a6332:	3d 01 02 00 80       	cmp    $0x80000201,%eax
4a6337:	77 59                	ja     0x4a6392
4a6339:	0f 84 84 00 00 00    	je     0x4a63c3
4a633f:	3d 06 00 00 80       	cmp    $0x80000006,%eax
4a6344:	77 36                	ja     0x4a637c
4a6346:	74 7b                	je     0x4a63c3
4a6348:	05 fe ff ff 7f       	add    $0x7ffffffe,%eax
4a634d:	83 f8 03             	cmp    $0x3,%eax
4a6350:	0f 87 aa 01 00 00    	ja     0x4a6500
4a6356:	ff 24 85 10 65 4a 00 	jmp    *0x4a6510(,%eax,4)
4a635d:	8b 94 24 38 05 00 00 	mov    0x538(%esp),%edx
4a6364:	52                   	push   %edx
4a6365:	e8 16 16 00 00       	call   0x4a7980
4a636a:	83 c4 04             	add    $0x4,%esp
4a636d:	33 c0                	xor    %eax,%eax
4a636f:	5f                   	pop    %edi
4a6370:	5e                   	pop    %esi
4a6371:	5d                   	pop    %ebp
4a6372:	5b                   	pop    %ebx
4a6373:	81 c4 1c 05 00 00    	add    $0x51c,%esp
4a6379:	c2 0c 00             	ret    $0xc
4a637c:	3d 01 01 00 80       	cmp    $0x80000101,%eax
4a6381:	74 40                	je     0x4a63c3
4a6383:	5f                   	pop    %edi
4a6384:	5e                   	pop    %esi
4a6385:	5d                   	pop    %ebp
4a6386:	33 c0                	xor    %eax,%eax
4a6388:	5b                   	pop    %ebx
4a6389:	81 c4 1c 05 00 00    	add    $0x51c,%esp
4a638f:	c2 0c 00             	ret    $0xc
4a6392:	3d 01 05 00 80       	cmp    $0x80000501,%eax
4a6397:	77 1f                	ja     0x4a63b8
4a6399:	74 28                	je     0x4a63c3
4a639b:	3d 01 03 00 80       	cmp    $0x80000301,%eax
4a63a0:	74 21                	je     0x4a63c3
4a63a2:	3d 01 04 00 80       	cmp    $0x80000401,%eax
4a63a7:	74 1a                	je     0x4a63c3
4a63a9:	5f                   	pop    %edi
4a63aa:	5e                   	pop    %esi
4a63ab:	5d                   	pop    %ebp
4a63ac:	33 c0                	xor    %eax,%eax
4a63ae:	5b                   	pop    %ebx
4a63af:	81 c4 1c 05 00 00    	add    $0x51c,%esp
4a63b5:	c2 0c 00             	ret    $0xc
4a63b8:	3d 01 06 00 80       	cmp    $0x80000601,%eax
4a63bd:	0f 85 3d 01 00 00    	jne    0x4a6500
4a63c3:	8b 84 24 38 05 00 00 	mov    0x538(%esp),%eax
4a63ca:	50                   	push   %eax
4a63cb:	e8 30 aa ff ff       	call   0x4a0e00
4a63d0:	83 c4 04             	add    $0x4,%esp
4a63d3:	33 c0                	xor    %eax,%eax
4a63d5:	5f                   	pop    %edi
4a63d6:	5e                   	pop    %esi
4a63d7:	5d                   	pop    %ebp
4a63d8:	5b                   	pop    %ebx
4a63d9:	81 c4 1c 05 00 00    	add    $0x51c,%esp
4a63df:	c2 0c 00             	ret    $0xc
4a63e2:	8d 88 18 f8 ff ff    	lea    -0x7e8(%eax),%ecx
4a63e8:	83 f9 09             	cmp    $0x9,%ecx
4a63eb:	0f 87 e7 00 00 00    	ja     0x4a64d8
4a63f1:	ff 24 8d 20 65 4a 00 	jmp    *0x4a6520(,%ecx,4)
4a63f8:	8b 8c 24 34 05 00 00 	mov    0x534(%esp),%ecx
4a63ff:	51                   	push   %ecx
4a6400:	e8 eb a8 ff ff       	call   0x4a0cf0
4a6405:	83 c4 04             	add    $0x4,%esp
4a6408:	5f                   	pop    %edi
4a6409:	5e                   	pop    %esi
4a640a:	5d                   	pop    %ebp
4a640b:	5b                   	pop    %ebx
4a640c:	81 c4 1c 05 00 00    	add    $0x51c,%esp
4a6412:	c2 0c 00             	ret    $0xc
4a6415:	8b 94 24 34 05 00 00 	mov    0x534(%esp),%edx
4a641c:	52                   	push   %edx
4a641d:	e8 de a9 ff ff       	call   0x4a0e00
4a6422:	83 c4 04             	add    $0x4,%esp
4a6425:	33 c0                	xor    %eax,%eax
4a6427:	5f                   	pop    %edi
4a6428:	5e                   	pop    %esi
4a6429:	5d                   	pop    %ebp
4a642a:	5b                   	pop    %ebx
4a642b:	81 c4 1c 05 00 00    	add    $0x51c,%esp
4a6431:	c2 0c 00             	ret    $0xc
4a6434:	8b 84 24 38 05 00 00 	mov    0x538(%esp),%eax
4a643b:	8b 8c 24 34 05 00 00 	mov    0x534(%esp),%ecx
4a6442:	50                   	push   %eax
4a6443:	51                   	push   %ecx
4a6444:	e8 47 a9 ff ff       	call   0x4a0d90
4a6449:	83 c4 08             	add    $0x8,%esp
4a644c:	5f                   	pop    %edi
4a644d:	5e                   	pop    %esi
4a644e:	5d                   	pop    %ebp
4a644f:	5b                   	pop    %ebx
4a6450:	81 c4 1c 05 00 00    	add    $0x51c,%esp
4a6456:	c2 0c 00             	ret    $0xc
4a6459:	8b 94 24 34 05 00 00 	mov    0x534(%esp),%edx
4a6460:	8d 84 24 2c 01 00 00 	lea    0x12c(%esp),%eax
4a6467:	52                   	push   %edx
4a6468:	68 90 9e 50 00       	push   $0x509e90
4a646d:	50                   	push   %eax
4a646e:	ff 15 0c 33 4b 00    	call   *0x4b330c
4a6474:	83 c4 0c             	add    $0xc,%esp
4a6477:	8d 8c 24 2c 01 00 00 	lea    0x12c(%esp),%ecx
4a647e:	6a 10                	push   $0x10
4a6480:	68 88 9e 50 00       	push   $0x509e88
4a6485:	51                   	push   %ecx
4a6486:	6a 00                	push   $0x0
4a6488:	ff 15 08 33 4b 00    	call   *0x4b3308
4a648e:	6a 00                	push   $0x0
4a6490:	e8 3b a7 ff ff       	call   0x4a0bd0
4a6495:	83 c4 04             	add    $0x4,%esp
4a6498:	33 c0                	xor    %eax,%eax
4a649a:	5f                   	pop    %edi
4a649b:	5e                   	pop    %esi
4a649c:	5d                   	pop    %ebp
4a649d:	5b                   	pop    %ebx
4a649e:	81 c4 1c 05 00 00    	add    $0x51c,%esp
4a64a4:	c2 0c 00             	ret    $0xc
4a64a7:	8b 94 24 34 05 00 00 	mov    0x534(%esp),%edx
4a64ae:	52                   	push   %edx
4a64af:	e8 1c a7 ff ff       	call   0x4a0bd0
4a64b4:	83 c4 04             	add    $0x4,%esp
4a64b7:	33 c0                	xor    %eax,%eax
4a64b9:	5f                   	pop    %edi
4a64ba:	5e                   	pop    %esi
4a64bb:	5d                   	pop    %ebp
4a64bc:	5b                   	pop    %ebx
4a64bd:	81 c4 1c 05 00 00    	add    $0x51c,%esp
4a64c3:	c2 0c 00             	ret    $0xc
4a64c6:	5f                   	pop    %edi
4a64c7:	5e                   	pop    %esi
4a64c8:	5d                   	pop    %ebp
4a64c9:	b8 03 00 00 00       	mov    $0x3,%eax
4a64ce:	5b                   	pop    %ebx
4a64cf:	81 c4 1c 05 00 00    	add    $0x51c,%esp
4a64d5:	c2 0c 00             	ret    $0xc
4a64d8:	50                   	push   %eax
4a64d9:	8d 44 24 30          	lea    0x30(%esp),%eax
4a64dd:	68 5c 9e 50 00       	push   $0x509e5c
4a64e2:	50                   	push   %eax
4a64e3:	ff 15 0c 33 4b 00    	call   *0x4b330c
4a64e9:	83 c4 0c             	add    $0xc,%esp
4a64ec:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
4a64f0:	6a 10                	push   $0x10
4a64f2:	68 50 9e 50 00       	push   $0x509e50
4a64f7:	51                   	push   %ecx
4a64f8:	6a 00                	push   $0x0