4af060:	55                   	push   %ebp
4af061:	8b ec                	mov    %esp,%ebp
4af063:	83 e4 c0             	and    $0xffffffc0,%esp
4af066:	b8 34 00 00 00       	mov    $0x34,%eax
4af06b:	e8 80 24 13 00       	call   0x5e14f0
4af070:	53                   	push   %ebx
4af071:	33 d2                	xor    %edx,%edx
4af073:	c7 44 24 34 ff ff ff 	movl   $0xffffffff,0x34(%esp)
4af07a:	ff
4af07b:	56                   	push   %esi
4af07c:	8b 75 20             	mov    0x20(%ebp),%esi
4af07f:	33 c9                	xor    %ecx,%ecx
4af081:	57                   	push   %edi
4af082:	8b 7d 1c             	mov    0x1c(%ebp),%edi
4af085:	89 54 24 30          	mov    %edx,0x30(%esp)
4af089:	89 54 24 38          	mov    %edx,0x38(%esp)
4af08d:	89 4c 24 34          	mov    %ecx,0x34(%esp)
4af091:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
4af095:	89 4c 24 28          	mov    %ecx,0x28(%esp)
4af099:	8a 1f                	mov    (%edi),%bl
4af09b:	47                   	inc    %edi
4af09c:	8b 45 0c             	mov    0xc(%ebp),%eax
4af09f:	90                   	nop
4af0a0:	84 db                	test   %bl,%bl
4af0a2:	74 68                	je     0x4af10c
4af0a4:	85 c0                	test   %eax,%eax
4af0a6:	75 12                	jne    0x4af0ba
4af0a8:	8b 55 10             	mov    0x10(%ebp),%edx
4af0ab:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4af0af:	3b 02                	cmp    (%edx),%eax
4af0b1:	8b 54 24 30          	mov    0x30(%esp),%edx
4af0b5:	8b 45 0c             	mov    0xc(%ebp),%eax
4af0b8:	73 52                	jae    0x4af10c
4af0ba:	83 fa 06             	cmp    $0x6,%edx
4af0bd:	77 45                	ja     0x4af104
4af0bf:	ff 24 95 6c f5 4a 00 	jmp    *0x4af56c(,%edx,4)
4af0c6:	80 fb 25             	cmp    $0x25,%bl
4af0c9:	75 0b                	jne    0x4af0d6
4af0cb:	ba 01 00 00 00       	mov    $0x1,%edx
4af0d0:	89 54 24 30          	mov    %edx,0x30(%esp)
4af0d4:	eb 2b                	jmp    0x4af101
4af0d6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4af0d9:	0f be c3             	movsbl %bl,%eax
4af0dc:	50                   	push   %eax
4af0dd:	ff 75 10             	push   0x10(%ebp)
4af0e0:	8d 44 24 34          	lea    0x34(%esp),%eax
4af0e4:	50                   	push   %eax
4af0e5:	51                   	push   %ecx
4af0e6:	ff 75 08             	push   0x8(%ebp)
4af0e9:	e8 92 05 00 00       	call   0x4af680
4af0ee:	83 c4 14             	add    $0x14,%esp
4af0f1:	85 c0                	test   %eax,%eax
4af0f3:	0f 84 ae 02 00 00    	je     0x4af3a7
4af0f9:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4af0fd:	8b 54 24 30          	mov    0x30(%esp),%edx
4af101:	8a 1f                	mov    (%edi),%bl
4af103:	47                   	inc    %edi
4af104:	8b 45 0c             	mov    0xc(%ebp),%eax
4af107:	83 fa 07             	cmp    $0x7,%edx
4af10a:	75 94                	jne    0x4af0a0
4af10c:	8b 55 10             	mov    0x10(%ebp),%edx
4af10f:	85 c0                	test   %eax,%eax
4af111:	75 1c                	jne    0x4af12f
4af113:	8b 02                	mov    (%edx),%eax
4af115:	48                   	dec    %eax
4af116:	3b 44 24 2c          	cmp    0x2c(%esp),%eax
4af11a:	8b 45 18             	mov    0x18(%ebp),%eax
4af11d:	1b c9                	sbb    %ecx,%ecx
4af11f:	f7 d9                	neg    %ecx
4af121:	89 08                	mov    %ecx,(%eax)
4af123:	74 07                	je     0x4af12c
4af125:	8b 02                	mov    (%edx),%eax
4af127:	48                   	dec    %eax
4af128:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4af12c:	8b 45 0c             	mov    0xc(%ebp),%eax
4af12f:	6a 00                	push   $0x0
4af131:	52                   	push   %edx
4af132:	8d 4c 24 34          	lea    0x34(%esp),%ecx
4af136:	51                   	push   %ecx
4af137:	50                   	push   %eax
4af138:	ff 75 08             	push   0x8(%ebp)
4af13b:	e8 40 05 00 00       	call   0x4af680
4af140:	83 c4 14             	add    $0x14,%esp
4af143:	85 c0                	test   %eax,%eax
4af145:	0f 84 5c 02 00 00    	je     0x4af3a7
4af14b:	8b 45 14             	mov    0x14(%ebp),%eax
4af14e:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4af152:	49                   	dec    %ecx
4af153:	89 08                	mov    %ecx,(%eax)
4af155:	b8 01 00 00 00       	mov    $0x1,%eax
4af15a:	5f                   	pop    %edi
4af15b:	5e                   	pop    %esi
4af15c:	5b                   	pop    %ebx
4af15d:	8b e5                	mov    %ebp,%esp
4af15f:	5d                   	pop    %ebp
4af160:	c3                   	ret
4af161:	0f be c3             	movsbl %bl,%eax
4af164:	83 c0 e0             	add    $0xffffffe0,%eax
4af167:	83 f8 10             	cmp    $0x10,%eax
4af16a:	77 40                	ja     0x4af1ac
4af16c:	0f b6 80 a0 f5 4a 00 	movzbl 0x4af5a0(%eax),%eax
4af173:	ff 24 85 88 f5 4a 00 	jmp    *0x4af588(,%eax,4)
4af17a:	83 4c 24 28 01       	orl    $0x1,0x28(%esp)
4af17f:	e9 15 ff ff ff       	jmp    0x4af099
4af184:	83 4c 24 28 02       	orl    $0x2,0x28(%esp)
4af189:	e9 0b ff ff ff       	jmp    0x4af099
4af18e:	83 4c 24 28 04       	orl    $0x4,0x28(%esp)
4af193:	e9 01 ff ff ff       	jmp    0x4af099
4af198:	83 4c 24 28 08       	orl    $0x8,0x28(%esp)
4af19d:	e9 f7 fe ff ff       	jmp    0x4af099
4af1a2:	83 4c 24 28 10       	orl    $0x10,0x28(%esp)
4af1a7:	e9 ed fe ff ff       	jmp    0x4af099
4af1ac:	ba 02 00 00 00       	mov    $0x2,%edx
4af1b1:	89 54 24 30          	mov    %edx,0x30(%esp)
4af1b5:	e9 e2 fe ff ff       	jmp    0x4af09c
4af1ba:	0f b6 c3             	movzbl %bl,%eax
4af1bd:	50                   	push   %eax
4af1be:	e8 be 7c 14 00       	call   0x5f6e81
4af1c3:	83 c4 04             	add    $0x4,%esp
4af1c6:	85 c0                	test   %eax,%eax
4af1c8:	74 21                	je     0x4af1eb
4af1ca:	8b 44 24 38          	mov    0x38(%esp),%eax
4af1ce:	8b 54 24 30          	mov    0x30(%esp),%edx
4af1d2:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
4af1d5:	0f be c3             	movsbl %bl,%eax
4af1d8:	8d 04 48             	lea    (%eax,%ecx,2),%eax
4af1db:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4af1df:	83 c0 d0             	add    $0xffffffd0,%eax
4af1e2:	89 44 24 38          	mov    %eax,0x38(%esp)
4af1e6:	e9 ae fe ff ff       	jmp    0x4af099
4af1eb:	80 fb 2a             	cmp    $0x2a,%bl
4af1ee:	75 0c                	jne    0x4af1fc
4af1f0:	8b 06                	mov    (%esi),%eax
4af1f2:	83 c6 04             	add    $0x4,%esi
4af1f5:	8a 1f                	mov    (%edi),%bl
4af1f7:	47                   	inc    %edi
4af1f8:	89 44 24 38          	mov    %eax,0x38(%esp)
4af1fc:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4af200:	ba 03 00 00 00       	mov    $0x3,%edx
4af205:	89 54 24 30          	mov    %edx,0x30(%esp)
4af209:	e9 8e fe ff ff       	jmp    0x4af09c
4af20e:	80 fb 2e             	cmp    $0x2e,%bl
4af211:	75 11                	jne    0x4af224
4af213:	8a 1f                	mov    (%edi),%bl
4af215:	ba 04 00 00 00       	mov    $0x4,%edx
4af21a:	89 54 24 30          	mov    %edx,0x30(%esp)
4af21e:	47                   	inc    %edi
4af21f:	e9 7c fe ff ff       	jmp    0x4af0a0
4af224:	ba 05 00 00 00       	mov    $0x5,%edx
4af229:	89 54 24 30          	mov    %edx,0x30(%esp)
4af22d:	e9 6e fe ff ff       	jmp    0x4af0a0
4af232:	0f b6 c3             	movzbl %bl,%eax
4af235:	50                   	push   %eax
4af236:	e8 46 7c 14 00       	call   0x5f6e81
4af23b:	83 c4 04             	add    $0x4,%esp
4af23e:	85 c0                	test   %eax,%eax
4af240:	74 28                	je     0x4af26a
4af242:	8b 44 24 3c          	mov    0x3c(%esp),%eax
4af246:	33 c9                	xor    %ecx,%ecx
4af248:	8b 54 24 30          	mov    0x30(%esp),%edx
4af24c:	85 c0                	test   %eax,%eax
4af24e:	0f 48 c1             	cmovs  %ecx,%eax
4af251:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
4af254:	0f be c3             	movsbl %bl,%eax
4af257:	8d 04 48             	lea    (%eax,%ecx,2),%eax
4af25a:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4af25e:	83 c0 d0             	add    $0xffffffd0,%eax
4af261:	89 44 24 3c          	mov    %eax,0x3c(%esp)
4af265:	e9 2f fe ff ff       	jmp    0x4af099
4af26a:	80 fb 2a             	cmp    $0x2a,%bl
4af26d:	75 0c                	jne    0x4af27b
4af26f:	8b 06                	mov    (%esi),%eax
4af271:	83 c6 04             	add    $0x4,%esi
4af274:	8a 1f                	mov    (%edi),%bl
4af276:	47                   	inc    %edi
4af277:	89 44 24 3c          	mov    %eax,0x3c(%esp)
4af27b:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4af27f:	ba 05 00 00 00       	mov    $0x5,%edx
4af284:	89 54 24 30          	mov    %edx,0x30(%esp)
4af288:	e9 0f fe ff ff       	jmp    0x4af09c
4af28d:	0f be c3             	movsbl %bl,%eax
4af290:	83 c0 b4             	add    $0xffffffb4,%eax
4af293:	83 f8 25             	cmp    $0x25,%eax
4af296:	0f 87 89 00 00 00    	ja     0x4af325
4af29c:	0f b6 80 c8 f5 4a 00 	movzbl 0x4af5c8(%eax),%eax
4af2a3:	ff 24 85 b4 f5 4a 00 	jmp    *0x4af5b4(,%eax,4)
4af2aa:	8a 1f                	mov    (%edi),%bl
4af2ac:	b9 01 00 00 00       	mov    $0x1,%ecx
4af2b1:	ba 06 00 00 00       	mov    $0x6,%edx
4af2b6:	89 4c 24 34          	mov    %ecx,0x34(%esp)
4af2ba:	47                   	inc    %edi
4af2bb:	89 54 24 30          	mov    %edx,0x30(%esp)
4af2bf:	e9 d8 fd ff ff       	jmp    0x4af09c
4af2c4:	80 3f 6c             	cmpb   $0x6c,(%edi)
4af2c7:	75 1c                	jne    0x4af2e5
4af2c9:	8a 5f 01             	mov    0x1(%edi),%bl
4af2cc:	47                   	inc    %edi
4af2cd:	b9 04 00 00 00       	mov    $0x4,%ecx
4af2d2:	ba 06 00 00 00       	mov    $0x6,%edx
4af2d7:	47                   	inc    %edi
4af2d8:	89 4c 24 34          	mov    %ecx,0x34(%esp)
4af2dc:	89 54 24 30          	mov    %edx,0x30(%esp)
4af2e0:	e9 b7 fd ff ff       	jmp    0x4af09c
4af2e5:	8a 1f                	mov    (%edi),%bl
4af2e7:	b9 02 00 00 00       	mov    $0x2,%ecx
4af2ec:	ba 06 00 00 00       	mov    $0x6,%edx
4af2f1:	89 4c 24 34          	mov    %ecx,0x34(%esp)
4af2f5:	47                   	inc    %edi
4af2f6:	89 54 24 30          	mov    %edx,0x30(%esp)
4af2fa:	e9 9d fd ff ff       	jmp    0x4af09c
4af2ff:	8a 1f                	mov    (%edi),%bl
4af301:	b9 04 00 00 00       	mov    $0x4,%ecx
4af306:	ba 06 00 00 00       	mov    $0x6,%edx
4af30b:	89 4c 24 34          	mov    %ecx,0x34(%esp)
4af30f:	47                   	inc    %edi
4af310:	89 54 24 30          	mov    %edx,0x30(%esp)
4af314:	e9 83 fd ff ff       	jmp    0x4af09c
4af319:	8a 1f                	mov    (%edi),%bl
4af31b:	b9 03 00 00 00       	mov    $0x3,%ecx
4af320:	47                   	inc    %edi
4af321:	89 4c 24 34          	mov    %ecx,0x34(%esp)
4af325:	ba 06 00 00 00       	mov    $0x6,%edx
4af32a:	89 54 24 30          	mov    %edx,0x30(%esp)
4af32e:	e9 69 fd ff ff       	jmp    0x4af09c
4af333:	0f be d3             	movsbl %bl,%edx
4af336:	8d 42 db             	lea    -0x25(%edx),%eax
4af339:	83 f8 53             	cmp    $0x53,%eax
4af33c:	0f 87 05 02 00 00    	ja     0x4af547
4af342:	0f b6 80 20 f6 4a 00 	movzbl 0x4af620(%eax),%eax
4af349:	ff 24 85 f0 f5 4a 00 	jmp    *0x4af5f0(,%eax,4)
4af350:	83 e9 01             	sub    $0x1,%ecx
4af353:	74 1b                	je     0x4af370
4af355:	83 e9 01             	sub    $0x1,%ecx
4af358:	74 05                	je     0x4af35f
4af35a:	83 e9 02             	sub    $0x2,%ecx
4af35d:	74 07                	je     0x4af366
4af35f:	8b 06                	mov    (%esi),%eax
4af361:	83 c6 04             	add    $0x4,%esi
4af364:	eb 10                	jmp    0x4af376
4af366:	8b 06                	mov    (%esi),%eax
4af368:	83 c6 08             	add    $0x8,%esi
4af36b:	8b 56 fc             	mov    -0x4(%esi),%edx
4af36e:	eb 07                	jmp    0x4af377
4af370:	0f bf 06             	movswl (%esi),%eax
4af373:	83 c6 04             	add    $0x4,%esi
4af376:	99                   	cltd
4af377:	ff 74 24 28          	push   0x28(%esp)
4af37b:	8b 5c 24 40          	mov    0x40(%esp),%ebx
4af37f:	53                   	push   %ebx
4af380:	ff 74 24 40          	push   0x40(%esp)
4af384:	6a 0a                	push   $0xa
4af386:	52                   	push   %edx
4af387:	50                   	push   %eax
4af388:	ff 75 10             	push   0x10(%ebp)
4af38b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4af38e:	8d 44 24 48          	lea    0x48(%esp),%eax
4af392:	50                   	push   %eax
4af393:	51                   	push   %ecx
4af394:	ff 75 08             	push   0x8(%ebp)
4af397:	e8 a4 07 00 00       	call   0x4afb40
4af39c:	83 c4 28             	add    $0x28,%esp
4af39f:	85 c0                	test   %eax,%eax
4af3a1:	0f 85 a0 01 00 00    	jne    0x4af547
4af3a7:	5f                   	pop    %edi
4af3a8:	5e                   	pop    %esi
4af3a9:	33 c0                	xor    %eax,%eax
4af3ab:	5b                   	pop    %ebx
4af3ac:	8b e5                	mov    %ebp,%esp
4af3ae:	5d                   	pop    %ebp
4af3af:	c3                   	ret
4af3b0:	8b 44 24 28          	mov    0x28(%esp),%eax
4af3b4:	83 c8 20             	or     $0x20,%eax
4af3b7:	eb 04                	jmp    0x4af3bd
4af3b9:	8b 44 24 28          	mov    0x28(%esp),%eax
4af3bd:	83 c8 40             	or     $0x40,%eax
4af3c0:	89 44 24 28          	mov    %eax,0x28(%esp)
4af3c4:	83 e9 01             	sub    $0x1,%ecx
4af3c7:	74 25                	je     0x4af3ee
4af3c9:	83 e9 01             	sub    $0x1,%ecx
4af3cc:	74 05                	je     0x4af3d3
4af3ce:	83 e9 02             	sub    $0x2,%ecx
4af3d1:	74 0d                	je     0x4af3e0
4af3d3:	8b 0e                	mov    (%esi),%ecx
4af3d5:	83 c6 04             	add    $0x4,%esi
4af3d8:	89 4c 24 34          	mov    %ecx,0x34(%esp)
4af3dc:	33 d2                	xor    %edx,%edx
4af3de:	eb 1d                	jmp    0x4af3fd
4af3e0:	8b 0e                	mov    (%esi),%ecx
4af3e2:	83 c6 08             	add    $0x8,%esi
4af3e5:	89 4c 24 34          	mov    %ecx,0x34(%esp)
4af3e9:	8b 56 fc             	mov    -0x4(%esi),%edx
4af3ec:	eb 0f                	jmp    0x4af3fd
4af3ee:	0f b7 06             	movzwl (%esi),%eax
4af3f1:	83 c6 04             	add    $0x4,%esi
4af3f4:	99                   	cltd
4af3f5:	89 44 24 34          	mov    %eax,0x34(%esp)
4af3f9:	8b 44 24 28          	mov    0x28(%esp),%eax
4af3fd:	80 fb 6f             	cmp    $0x6f,%bl
4af400:	75 1a                	jne    0x4af41c
4af402:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
4af406:	b9 08 00 00 00       	mov    $0x8,%ecx
4af40b:	50                   	push   %eax
4af40c:	53                   	push   %ebx
4af40d:	ff 74 24 40          	push   0x40(%esp)
4af411:	51                   	push   %ecx
4af412:	52                   	push   %edx
4af413:	ff 74 24 48          	push   0x48(%esp)
4af417:	e9 6c ff ff ff       	jmp    0x4af388
4af41c:	80 fb 75             	cmp    $0x75,%bl
4af41f:	b9 10 00 00 00       	mov    $0x10,%ecx
4af424:	50                   	push   %eax
4af425:	bb 0a 00 00 00       	mov    $0xa,%ebx
4af42a:	0f 44 cb             	cmove  %ebx,%ecx
4af42d:	8b 5c 24 40          	mov    0x40(%esp),%ebx
4af431:	53                   	push   %ebx
4af432:	ff 74 24 40          	push   0x40(%esp)
4af436:	51                   	push   %ecx
4af437:	52                   	push   %edx
4af438:	ff 74 24 48          	push   0x48(%esp)
4af43c:	e9 47 ff ff ff       	jmp    0x4af388
4af441:	ff 74 24 28          	push   0x28(%esp)
4af445:	8b 5c 24 40          	mov    0x40(%esp),%ebx
4af449:	83 c6 08             	add    $0x8,%esi
4af44c:	53                   	push   %ebx
4af44d:	ff 74 24 40          	push   0x40(%esp)
4af451:	b8 08 00 00 00       	mov    $0x8,%eax
4af456:	f2 0f 10 46 f8       	movsd  -0x8(%esi),%xmm0
4af45b:	e8 90 20 13 00       	call   0x5e14f0
4af460:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4af463:	8d 44 24 40          	lea    0x40(%esp),%eax
4af467:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4af46c:	ff 75 10             	push   0x10(%ebp)
4af46f:	50                   	push   %eax
4af470:	51                   	push   %ecx
4af471:	ff 75 08             	push   0x8(%ebp)
4af474:	e8 c7 02 00 00       	call   0x4af740
4af479:	83 c4 24             	add    $0x24,%esp
4af47c:	e9 1e ff ff ff       	jmp    0x4af39f
4af481:	83 c6 08             	add    $0x8,%esi
4af484:	e9 be 00 00 00       	jmp    0x4af547
4af489:	ff 36                	push   (%esi)
4af48b:	83 c6 04             	add    $0x4,%esi
4af48e:	ff 75 10             	push   0x10(%ebp)
4af491:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4af494:	8d 44 24 34          	lea    0x34(%esp),%eax
4af498:	50                   	push   %eax
4af499:	51                   	push   %ecx
4af49a:	ff 75 08             	push   0x8(%ebp)
4af49d:	e8 de 01 00 00       	call   0x4af680
4af4a2:	83 c4 14             	add    $0x14,%esp