a6103d:	66 3b c6             	cmp    %si,%ax
a61040:	75 7c                	jne    0xa610be
a61042:	8b cf                	mov    %edi,%ecx
a61044:	e8 f3 ea 9a ff       	call   0x40fb3c
a61049:	ff 75 90             	push   -0x70(%ebp)
a6104c:	8b cf                	mov    %edi,%ecx
a6104e:	e8 1c a9 9a ff       	call   0x40b96f
a61053:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
a61059:	84 c0                	test   %al,%al
a6105b:	75 57                	jne    0xa610b4
a6105d:	3b f3                	cmp    %ebx,%esi
a6105f:	7d 63                	jge    0xa610c4
a61061:	38 47 04             	cmp    %al,0x4(%edi)
a61064:	75 07                	jne    0xa6106d
a61066:	8b cf                	mov    %edi,%ecx
a61068:	e8 66 fe 9a ff       	call   0x410ed3
a6106d:	0f b7 47 06          	movzwl 0x6(%edi),%eax
a61071:	50                   	push   %eax
a61072:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
a61078:	e8 b6 e1 9d ff       	call   0x43f233
a6107d:	59                   	pop    %ecx
a6107e:	59                   	pop    %ecx
a6107f:	83 f8 0a             	cmp    $0xa,%eax
a61082:	73 30                	jae    0xa610b4
a61084:	8a 80 ac b6 c7 00    	mov    0xc7b6ac(%eax),%al
a6108a:	8b 4d 88             	mov    -0x78(%ebp),%ecx
a6108d:	88 85 5c ff ff ff    	mov    %al,-0xa4(%ebp)
a61093:	ff b5 5c ff ff ff    	push   -0xa4(%ebp)
a61099:	6a 01                	push   $0x1
a6109b:	e8 9a 95 9c ff       	call   0x42a63a
a610a0:	8b cf                	mov    %edi,%ecx
a610a2:	46                   	inc    %esi
a610a3:	e8 94 ea 9a ff       	call   0x40fb3c
a610a8:	ff 75 90             	push   -0x70(%ebp)
a610ab:	8b cf                	mov    %edi,%ecx
a610ad:	e8 bd a8 9a ff       	call   0x40b96f
a610b2:	eb a5                	jmp    0xa61059
a610b4:	3b f3                	cmp    %ebx,%esi
a610b6:	7d 0c                	jge    0xa610c4
a610b8:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
a610bc:	eb 06                	jmp    0xa610c4
a610be:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
a610c4:	8b 45 88             	mov    -0x78(%ebp),%eax
a610c7:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
a610cb:	75 09                	jne    0xa610d6
a610cd:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
a610d1:	e9 50 fe ff ff       	jmp    0xa60f26
a610d6:	3b f3                	cmp    %ebx,%esi
a610d8:	0f 8d 48 fe ff ff    	jge    0xa60f26
a610de:	8b 7d 88             	mov    -0x78(%ebp),%edi
a610e1:	2b de                	sub    %esi,%ebx
a610e3:	6a 30                	push   $0x30
a610e5:	6a 01                	push   $0x1
a610e7:	8b cf                	mov    %edi,%ecx
a610e9:	e8 4c 95 9c ff       	call   0x42a63a
a610ee:	83 eb 01             	sub    $0x1,%ebx
a610f1:	75 f0                	jne    0xa610e3
a610f3:	8b bd 58 ff ff ff    	mov    -0xa8(%ebp),%edi
a610f9:	e9 28 fe ff ff       	jmp    0xa60f26
a610fe:	8b 5d 90             	mov    -0x70(%ebp),%ebx
a61101:	8b cf                	mov    %edi,%ecx
a61103:	53                   	push   %ebx
a61104:	e8 66 a8 9a ff       	call   0x40b96f
a61109:	84 c0                	test   %al,%al
a6110b:	0f 85 25 fe ff ff    	jne    0xa60f36
a61111:	8b 5d 98             	mov    -0x68(%ebp),%ebx
a61114:	8d 45 d8             	lea    -0x28(%ebp),%eax
a61117:	50                   	push   %eax
a61118:	8b cb                	mov    %ebx,%ecx
a6111a:	e8 bf f7 9a ff       	call   0x4108de
a6111f:	8b 4d a0             	mov    -0x60(%ebp),%ecx
a61122:	83 c9 02             	or     $0x2,%ecx
a61125:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
a61129:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
a6112d:	89 4d a0             	mov    %ecx,-0x60(%ebp)
a61130:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
a61133:	76 45                	jbe    0xa6117a
a61135:	8d 45 c0             	lea    -0x40(%ebp),%eax
a61138:	8b cb                	mov    %ebx,%ecx
a6113a:	50                   	push   %eax
a6113b:	e8 9e f7 9a ff       	call   0x4108de
a61140:	8b f0                	mov    %eax,%esi
a61142:	8b 4d a0             	mov    -0x60(%ebp),%ecx
a61145:	83 c9 04             	or     $0x4,%ecx
a61148:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
a6114f:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
a61153:	89 4d a0             	mov    %ecx,-0x60(%ebp)
a61156:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
a61159:	72 02                	jb     0xa6115d
a6115b:	8b 36                	mov    (%esi),%esi
a6115d:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
a61161:	75 0a                	jne    0xa6116d
a61163:	8b cf                	mov    %edi,%ecx
a61165:	e8 69 fd 9a ff       	call   0x410ed3
a6116a:	8b 4d a0             	mov    -0x60(%ebp),%ecx
a6116d:	0f b7 47 06          	movzwl 0x6(%edi),%eax
a61171:	66 39 06             	cmp    %ax,(%esi)
a61174:	75 04                	jne    0xa6117a
a61176:	b3 01                	mov    $0x1,%bl
a61178:	eb 02                	jmp    0xa6117c
a6117a:	32 db                	xor    %bl,%bl
a6117c:	f6 c1 04             	test   $0x4,%cl
a6117f:	74 15                	je     0xa61196
a61181:	83 e1 fb             	and    $0xfffffffb,%ecx
a61184:	6a 00                	push   $0x0
a61186:	89 4d a0             	mov    %ecx,-0x60(%ebp)
a61189:	8d 4d c0             	lea    -0x40(%ebp),%ecx
a6118c:	6a 01                	push   $0x1
a6118e:	e8 3a 77 9a ff       	call   0x4088cd
a61193:	8b 4d a0             	mov    -0x60(%ebp),%ecx
a61196:	83 e1 fd             	and    $0xfffffffd,%ecx
a61199:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
a611a0:	6a 00                	push   $0x0
a611a2:	89 4d a0             	mov    %ecx,-0x60(%ebp)
a611a5:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
a611a8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a611ab:	6a 01                	push   $0x1
a611ad:	e8 1b 77 9a ff       	call   0x4088cd
a611b2:	84 db                	test   %bl,%bl
a611b4:	74 2d                	je     0xa611e3
a611b6:	8b cf                	mov    %edi,%ecx
a611b8:	e8 7f e9 9a ff       	call   0x40fb3c
a611bd:	8b 4d 98             	mov    -0x68(%ebp),%ecx
a611c0:	8d 45 c0             	lea    -0x40(%ebp),%eax
a611c3:	50                   	push   %eax
a611c4:	e8 15 f7 9a ff       	call   0x4108de
a611c9:	50                   	push   %eax
a611ca:	8d 4d a8             	lea    -0x58(%ebp),%ecx
a611cd:	e8 ec 92 9c ff       	call   0x42a4be
a611d2:	8d 4d c0             	lea    -0x40(%ebp),%ecx
a611d5:	6a 00                	push   $0x0
a611d7:	6a 01                	push   $0x1
a611d9:	e8 ef 76 9a ff       	call   0x4088cd
a611de:	e9 53 fd ff ff       	jmp    0xa60f36
a611e3:	8b 5d 98             	mov    -0x68(%ebp),%ebx
a611e6:	8d 45 d8             	lea    -0x28(%ebp),%eax
a611e9:	50                   	push   %eax
a611ea:	8b cb                	mov    %ebx,%ecx
a611ec:	e8 de 37 9b ff       	call   0x4149cf
a611f1:	8b 4d a0             	mov    -0x60(%ebp),%ecx
a611f4:	83 c9 08             	or     $0x8,%ecx
a611f7:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
a611fb:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
a611ff:	89 4d a0             	mov    %ecx,-0x60(%ebp)
a61202:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
a61205:	76 45                	jbe    0xa6124c
a61207:	8d 45 c0             	lea    -0x40(%ebp),%eax
a6120a:	8b cb                	mov    %ebx,%ecx
a6120c:	50                   	push   %eax
a6120d:	e8 bd 37 9b ff       	call   0x4149cf
a61212:	8b f0                	mov    %eax,%esi
a61214:	8b 4d a0             	mov    -0x60(%ebp),%ecx
a61217:	83 c9 10             	or     $0x10,%ecx
a6121a:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
a61221:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
a61225:	89 4d a0             	mov    %ecx,-0x60(%ebp)
a61228:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
a6122b:	72 02                	jb     0xa6122f
a6122d:	8b 36                	mov    (%esi),%esi
a6122f:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
a61233:	75 0a                	jne    0xa6123f
a61235:	8b cf                	mov    %edi,%ecx
a61237:	e8 97 fc 9a ff       	call   0x410ed3
a6123c:	8b 4d a0             	mov    -0x60(%ebp),%ecx
a6123f:	0f b7 47 06          	movzwl 0x6(%edi),%eax
a61243:	66 39 06             	cmp    %ax,(%esi)
a61246:	75 04                	jne    0xa6124c
a61248:	b3 01                	mov    $0x1,%bl
a6124a:	eb 02                	jmp    0xa6124e
a6124c:	32 db                	xor    %bl,%bl
a6124e:	f6 c1 10             	test   $0x10,%cl
a61251:	74 15                	je     0xa61268
a61253:	83 e1 ef             	and    $0xffffffef,%ecx
a61256:	6a 00                	push   $0x0
a61258:	89 4d a0             	mov    %ecx,-0x60(%ebp)
a6125b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
a6125e:	6a 01                	push   $0x1
a61260:	e8 68 76 9a ff       	call   0x4088cd
a61265:	8b 4d a0             	mov    -0x60(%ebp),%ecx
a61268:	83 e1 f7             	and    $0xfffffff7,%ecx
a6126b:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
a61272:	6a 00                	push   $0x0
a61274:	89 4d a0             	mov    %ecx,-0x60(%ebp)
a61277:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
a6127a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a6127d:	6a 01                	push   $0x1
a6127f:	e8 49 76 9a ff       	call   0x4088cd
a61284:	84 db                	test   %bl,%bl
a61286:	74 31                	je     0xa612b9
a61288:	8b cf                	mov    %edi,%ecx
a6128a:	e8 ad e8 9a ff       	call   0x40fb3c
a6128f:	8b 4d 98             	mov    -0x68(%ebp),%ecx
a61292:	8d 45 c0             	lea    -0x40(%ebp),%eax
a61295:	50                   	push   %eax
a61296:	e8 34 37 9b ff       	call   0x4149cf
a6129b:	50                   	push   %eax
a6129c:	8d 4d a8             	lea    -0x58(%ebp),%ecx
a6129f:	e8 1a 92 9c ff       	call   0x42a4be
a612a4:	6a 00                	push   $0x0
a612a6:	6a 01                	push   $0x1
a612a8:	8d 4d c0             	lea    -0x40(%ebp),%ecx
a612ab:	e8 1d 76 9a ff       	call   0x4088cd
a612b0:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
a612b4:	e9 7d fc ff ff       	jmp    0xa60f36
a612b9:	8b 5d 98             	mov    -0x68(%ebp),%ebx
a612bc:	8d 45 c0             	lea    -0x40(%ebp),%eax
a612bf:	50                   	push   %eax
a612c0:	8b cb                	mov    %ebx,%ecx
a612c2:	e8 17 f6 9a ff       	call   0x4108de
a612c7:	6a 00                	push   $0x0
a612c9:	6a 01                	push   $0x1
a612cb:	8d 4d c0             	lea    -0x40(%ebp),%ecx
a612ce:	8b 70 10             	mov    0x10(%eax),%esi
a612d1:	e8 f7 75 9a ff       	call   0x4088cd
a612d6:	85 f6                	test   %esi,%esi
a612d8:	0f 84 58 fc ff ff    	je     0xa60f36
a612de:	8d 45 c0             	lea    -0x40(%ebp),%eax
a612e1:	8b cb                	mov    %ebx,%ecx
a612e3:	50                   	push   %eax
a612e4:	e8 e6 36 9b ff       	call   0x4149cf
a612e9:	6a 00                	push   $0x0
a612eb:	6a 01                	push   $0x1
a612ed:	8d 4d c0             	lea    -0x40(%ebp),%ecx
a612f0:	8b 70 10             	mov    0x10(%eax),%esi
a612f3:	e8 d5 75 9a ff       	call   0x4088cd
a612f8:	8a 45 a7             	mov    -0x59(%ebp),%al
a612fb:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
a612fe:	85 f6                	test   %esi,%esi
a61300:	0f 85 36 fc ff ff    	jne    0xa60f3c
a61306:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
a6130a:	e9 2d fc ff ff       	jmp    0xa60f3c
a6130f:	8b 4d 98             	mov    -0x68(%ebp),%ecx
a61312:	8d 45 d8             	lea    -0x28(%ebp),%eax
a61315:	50                   	push   %eax
a61316:	e8 c3 49 9c ff       	call   0x425cde
a6131b:	f6 43 14 08          	testb  $0x8,0x14(%ebx)
a6131f:	8b 5d 90             	mov    -0x70(%ebp),%ebx
a61322:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
a61326:	75 2d                	jne    0xa61355
a61328:	53                   	push   %ebx
a61329:	8b cf                	mov    %edi,%ecx
a6132b:	e8 3f a6 9a ff       	call   0x40b96f
a61330:	84 c0                	test   %al,%al
a61332:	75 21                	jne    0xa61355
a61334:	38 47 04             	cmp    %al,0x4(%edi)
a61337:	75 07                	jne    0xa61340
a61339:	8b cf                	mov    %edi,%ecx
a6133b:	e8 93 fb 9a ff       	call   0x410ed3
a61340:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
a61344:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
a61348:	8b 45 d8             	mov    -0x28(%ebp),%eax
a6134b:	73 03                	jae    0xa61350
a6134d:	8d 45 d8             	lea    -0x28(%ebp),%eax
a61350:	66 3b 08             	cmp    (%eax),%cx
a61353:	75 39                	jne    0xa6138e
a61355:	83 7d 80 03          	cmpl   $0x3,-0x80(%ebp)
a61359:	75 3d                	jne    0xa61398
a6135b:	83 7d b8 01          	cmpl   $0x1,-0x48(%ebp)
a6135f:	77 37                	ja     0xa61398
a61361:	53                   	push   %ebx
a61362:	8b cf                	mov    %edi,%ecx
a61364:	e8 06 a6 9a ff       	call   0x40b96f
a61369:	84 c0                	test   %al,%al
a6136b:	75 21                	jne    0xa6138e
a6136d:	38 47 04             	cmp    %al,0x4(%edi)
a61370:	75 07                	jne    0xa61379
a61372:	8b cf                	mov    %edi,%ecx
a61374:	e8 5a fb 9a ff       	call   0x410ed3
a61379:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
a6137d:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
a61381:	8b 45 d8             	mov    -0x28(%ebp),%eax
a61384:	73 03                	jae    0xa61389
a61386:	8d 45 d8             	lea    -0x28(%ebp),%eax
a61389:	66 3b 08             	cmp    (%eax),%cx
a6138c:	74 0a                	je     0xa61398
a6138e:	6a 00                	push   $0x0
a61390:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a61393:	e8 a6 a3 9b ff       	call   0x41b73e
a61398:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
a6139c:	8b 75 d8             	mov    -0x28(%ebp),%esi
a6139f:	73 3b                	jae    0xa613dc
a613a1:	8d 75 d8             	lea    -0x28(%ebp),%esi
a613a4:	eb 36                	jmp    0xa613dc
a613a6:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
a613aa:	8b 4d d8             	mov    -0x28(%ebp),%ecx
a613ad:	73 03                	jae    0xa613b2
a613af:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a613b2:	8b 45 e8             	mov    -0x18(%ebp),%eax
a613b5:	8d 04 41             	lea    (%ecx,%eax,2),%eax
a613b8:	3b f0                	cmp    %eax,%esi
a613ba:	74 2c                	je     0xa613e8
a613bc:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
a613c0:	75 07                	jne    0xa613c9
a613c2:	8b cf                	mov    %edi,%ecx
a613c4:	e8 0a fb 9a ff       	call   0x410ed3
a613c9:	0f b7 47 06          	movzwl 0x6(%edi),%eax
a613cd:	66 3b 06             	cmp    (%esi),%ax
a613d0:	75 16                	jne    0xa613e8
a613d2:	8b cf                	mov    %edi,%ecx
a613d4:	83 c6 02             	add    $0x2,%esi
a613d7:	e8 60 e7 9a ff       	call   0x40fb3c
a613dc:	53                   	push   %ebx
a613dd:	8b cf                	mov    %edi,%ecx
a613df:	e8 8b a5 9a ff       	call   0x40b96f
a613e4:	84 c0                	test   %al,%al
a613e6:	74 be                	je     0xa613a6
a613e8:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
a613ec:	8b 4d d8             	mov    -0x28(%ebp),%ecx
a613ef:	73 03                	jae    0xa613f4
a613f1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a613f4:	8b 45 e8             	mov    -0x18(%ebp),%eax
a613f7:	8d 04 41             	lea    (%ecx,%eax,2),%eax
a613fa:	3b f0                	cmp    %eax,%esi
a613fc:	74 04                	je     0xa61402
a613fe:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
a61402:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
a61406:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a61409:	e9 c7 fd ff ff       	jmp    0xa611d5
a6140e:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
a61412:	75 07                	jne    0xa6141b
a61414:	8b cf                	mov    %edi,%ecx
a61416:	e8 b8 fa 9a ff       	call   0x410ed3
a6141b:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
a61421:	0f b7 47 06          	movzwl 0x6(%edi),%eax
a61425:	50                   	push   %eax
a61426:	6a 48                	push   $0x48
a61428:	8b 09                	mov    (%ecx),%ecx
a6142a:	8b 71 10             	mov    0x10(%ecx),%esi
a6142d:	8b ce                	mov    %esi,%ecx
a6142f:	e8 31 b2 9c ff       	call   0x42c665
a61434:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
a6143a:	ff d6                	call   *%esi
a6143c:	84 c0                	test   %al,%al
a6143e:	74 17                	je     0xa61457
a61440:	8b cf                	mov    %edi,%ecx
a61442:	b3 01                	mov    $0x1,%bl
a61444:	e8 f3 e6 9a ff       	call   0x40fb3c
a61449:	ff 75 90             	push   -0x70(%ebp)
a6144c:	8b cf                	mov    %edi,%ecx
a6144e:	e8 1c a5 9a ff       	call   0x40b96f
a61453:	84 c0                	test   %al,%al
a61455:	74 b7                	je     0xa6140e
a61457:	8b 45 80             	mov    -0x80(%ebp),%eax
a6145a:	80 bc 05 6c ff ff ff 	cmpb   $0x20,-0x94(%ebp,%eax,1)
a61461:	20
a61462:	0f 85 ce fa ff ff    	jne    0xa60f36
a61468:	84 db                	test   %bl,%bl
a6146a:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
a6146d:	0f 85 c6 fa ff ff    	jne    0xa60f39
a61473:	b0 01                	mov    $0x1,%al