a86391:	75 1d                	jne    0xa863b0
a86393:	ff 71 2c             	push   0x2c(%ecx)
a86396:	0f b6 41 31          	movzbl 0x31(%ecx),%eax
a8639a:	50                   	push   %eax
a8639b:	c1 e2 04             	shl    $0x4,%edx
a8639e:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
a863a4:	6a 01                	push   $0x1
a863a6:	03 c2                	add    %edx,%eax
a863a8:	50                   	push   %eax
a863a9:	e8 5b bf 99 ff       	call   0x422309
a863ae:	eb 26                	jmp    0xa863d6
a863b0:	03 d2                	add    %edx,%edx
a863b2:	8b 84 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%eax
a863b9:	66 8b 08             	mov    (%eax),%cx
a863bc:	8b 45 08             	mov    0x8(%ebp),%eax
a863bf:	66 89 08             	mov    %cx,(%eax)
a863c2:	eb b3                	jmp    0xa86377
a863c4:	e8 a6 84 9b ff       	call   0x43e86f
a863c9:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a863cf:	e8 24 8f 99 ff       	call   0x41f2f8
a863d4:	32 c0                	xor    %al,%al
a863d6:	5d                   	pop    %ebp
a863d7:	c2 04 00             	ret    $0x4
a863da:	cc                   	int3
a863db:	cc                   	int3
a863dc:	cc                   	int3
a863dd:	cc                   	int3
a863de:	cc                   	int3
a863df:	cc                   	int3
a863e0:	cc                   	int3
a863e1:	cc                   	int3
a863e2:	cc                   	int3
a863e3:	cc                   	int3
a863e4:	cc                   	int3
a863e5:	cc                   	int3
a863e6:	cc                   	int3
a863e7:	cc                   	int3
a863e8:	cc                   	int3
a863e9:	cc                   	int3
a863ea:	cc                   	int3
a863eb:	cc                   	int3
a863ec:	cc                   	int3
a863ed:	cc                   	int3
a863ee:	cc                   	int3
a863ef:	cc                   	int3
a863f0:	cc                   	int3
a863f1:	cc                   	int3
a863f2:	cc                   	int3
a863f3:	cc                   	int3
a863f4:	cc                   	int3
a863f5:	cc                   	int3
a863f6:	cc                   	int3
a863f7:	cc                   	int3
a863f8:	cc                   	int3
a863f9:	cc                   	int3
a863fa:	8b ff                	mov    %edi,%edi
a863fc:	55                   	push   %ebp
a863fd:	8b ec                	mov    %esp,%ebp
a863ff:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
a86406:	75 15                	jne    0xa8641d
a86408:	83 41 14 04          	addl   $0x4,0x14(%ecx)
a8640c:	8b 49 14             	mov    0x14(%ecx),%ecx
a8640f:	66 8b 51 fc          	mov    -0x4(%ecx),%dx
a86413:	8b 4d 08             	mov    0x8(%ebp),%ecx
a86416:	66 89 11             	mov    %dx,(%ecx)
a86419:	b0 01                	mov    $0x1,%al
a8641b:	eb 5b                	jmp    0xa86478
a8641d:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
a86423:	85 d2                	test   %edx,%edx
a86425:	78 3f                	js     0xa86466
a86427:	83 fa 64             	cmp    $0x64,%edx
a8642a:	7d 3a                	jge    0xa86466
a8642c:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
a86433:	75 1d                	jne    0xa86452
a86435:	ff 71 2c             	push   0x2c(%ecx)
a86438:	0f b7 41 32          	movzwl 0x32(%ecx),%eax
a8643c:	50                   	push   %eax
a8643d:	c1 e2 04             	shl    $0x4,%edx
a86440:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
a86446:	6a 01                	push   $0x1
a86448:	03 c2                	add    %edx,%eax
a8644a:	50                   	push   %eax
a8644b:	e8 be 0a 99 ff       	call   0x416f0e
a86450:	eb 26                	jmp    0xa86478
a86452:	03 d2                	add    %edx,%edx
a86454:	8b 84 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%eax
a8645b:	66 8b 08             	mov    (%eax),%cx
a8645e:	8b 45 08             	mov    0x8(%ebp),%eax
a86461:	66 89 08             	mov    %cx,(%eax)
a86464:	eb b3                	jmp    0xa86419
a86466:	e8 04 84 9b ff       	call   0x43e86f
a8646b:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a86471:	e8 82 8e 99 ff       	call   0x41f2f8
a86476:	32 c0                	xor    %al,%al
a86478:	5d                   	pop    %ebp
a86479:	c2 04 00             	ret    $0x4
a8647c:	cc                   	int3
a8647d:	cc                   	int3
a8647e:	cc                   	int3
a8647f:	cc                   	int3
a86480:	cc                   	int3
a86481:	cc                   	int3
a86482:	cc                   	int3
a86483:	cc                   	int3
a86484:	cc                   	int3
a86485:	cc                   	int3
a86486:	cc                   	int3
a86487:	cc                   	int3
a86488:	cc                   	int3
a86489:	cc                   	int3
a8648a:	cc                   	int3
a8648b:	cc                   	int3
a8648c:	cc                   	int3
a8648d:	cc                   	int3
a8648e:	cc                   	int3
a8648f:	cc                   	int3
a86490:	cc                   	int3
a86491:	cc                   	int3
a86492:	cc                   	int3
a86493:	cc                   	int3
a86494:	cc                   	int3
a86495:	cc                   	int3
a86496:	cc                   	int3
a86497:	cc                   	int3
a86498:	cc                   	int3
a86499:	cc                   	int3
a8649a:	cc                   	int3
a8649b:	cc                   	int3
a8649c:	8b ff                	mov    %edi,%edi
a8649e:	55                   	push   %ebp
a8649f:	8b ec                	mov    %esp,%ebp
a864a1:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
a864a8:	75 15                	jne    0xa864bf
a864aa:	83 41 14 04          	addl   $0x4,0x14(%ecx)
a864ae:	8b 49 14             	mov    0x14(%ecx),%ecx
a864b1:	66 8b 51 fc          	mov    -0x4(%ecx),%dx
a864b5:	8b 4d 08             	mov    0x8(%ebp),%ecx
a864b8:	66 89 11             	mov    %dx,(%ecx)
a864bb:	b0 01                	mov    $0x1,%al
a864bd:	eb 5b                	jmp    0xa8651a
a864bf:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
a864c5:	85 d2                	test   %edx,%edx
a864c7:	78 3f                	js     0xa86508
a864c9:	83 fa 64             	cmp    $0x64,%edx
a864cc:	7d 3a                	jge    0xa86508
a864ce:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
a864d5:	75 1d                	jne    0xa864f4
a864d7:	ff 71 2c             	push   0x2c(%ecx)
a864da:	0f b7 41 32          	movzwl 0x32(%ecx),%eax
a864de:	50                   	push   %eax
a864df:	c1 e2 04             	shl    $0x4,%edx
a864e2:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
a864e8:	6a 01                	push   $0x1
a864ea:	03 c2                	add    %edx,%eax
a864ec:	50                   	push   %eax
a864ed:	e8 46 ef 98 ff       	call   0x415438
a864f2:	eb 26                	jmp    0xa8651a
a864f4:	03 d2                	add    %edx,%edx
a864f6:	8b 84 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%eax
a864fd:	66 8b 08             	mov    (%eax),%cx
a86500:	8b 45 08             	mov    0x8(%ebp),%eax
a86503:	66 89 08             	mov    %cx,(%eax)
a86506:	eb b3                	jmp    0xa864bb
a86508:	e8 62 83 9b ff       	call   0x43e86f
a8650d:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a86513:	e8 e0 8d 99 ff       	call   0x41f2f8
a86518:	32 c0                	xor    %al,%al
a8651a:	5d                   	pop    %ebp
a8651b:	c2 04 00             	ret    $0x4
a8651e:	cc                   	int3
a8651f:	cc                   	int3
a86520:	cc                   	int3
a86521:	cc                   	int3
a86522:	cc                   	int3
a86523:	cc                   	int3
a86524:	cc                   	int3
a86525:	cc                   	int3
a86526:	cc                   	int3
a86527:	cc                   	int3
a86528:	cc                   	int3
a86529:	cc                   	int3
a8652a:	cc                   	int3
a8652b:	cc                   	int3
a8652c:	cc                   	int3
a8652d:	cc                   	int3
a8652e:	cc                   	int3
a8652f:	cc                   	int3
a86530:	cc                   	int3
a86531:	cc                   	int3
a86532:	cc                   	int3
a86533:	cc                   	int3
a86534:	cc                   	int3
a86535:	cc                   	int3
a86536:	cc                   	int3
a86537:	cc                   	int3
a86538:	cc                   	int3
a86539:	cc                   	int3
a8653a:	cc                   	int3
a8653b:	cc                   	int3
a8653c:	cc                   	int3
a8653d:	cc                   	int3
a8653e:	8b ff                	mov    %edi,%edi
a86540:	55                   	push   %ebp
a86541:	8b ec                	mov    %esp,%ebp
a86543:	83 41 14 04          	addl   $0x4,0x14(%ecx)
a86547:	8b 41 14             	mov    0x14(%ecx),%eax
a8654a:	66 8b 48 fc          	mov    -0x4(%eax),%cx
a8654e:	8b 45 08             	mov    0x8(%ebp),%eax
a86551:	66 89 08             	mov    %cx,(%eax)
a86554:	b0 01                	mov    $0x1,%al
a86556:	5d                   	pop    %ebp
a86557:	c2 04 00             	ret    $0x4
a8655a:	cc                   	int3
a8655b:	cc                   	int3
a8655c:	cc                   	int3
a8655d:	cc                   	int3
a8655e:	cc                   	int3
a8655f:	cc                   	int3
a86560:	cc                   	int3
a86561:	8b ff                	mov    %edi,%edi
a86563:	55                   	push   %ebp
a86564:	8b ec                	mov    %esp,%ebp
a86566:	83 41 14 04          	addl   $0x4,0x14(%ecx)
a8656a:	8b 41 14             	mov    0x14(%ecx),%eax
a8656d:	66 8b 48 fc          	mov    -0x4(%eax),%cx
a86571:	8b 45 08             	mov    0x8(%ebp),%eax
a86574:	66 89 08             	mov    %cx,(%eax)
a86577:	b0 01                	mov    $0x1,%al
a86579:	5d                   	pop    %ebp
a8657a:	c2 04 00             	ret    $0x4
a8657d:	cc                   	int3
a8657e:	cc                   	int3
a8657f:	cc                   	int3
a86580:	cc                   	int3
a86581:	cc                   	int3
a86582:	cc                   	int3
a86583:	cc                   	int3
a86584:	8b ff                	mov    %edi,%edi
a86586:	55                   	push   %ebp
a86587:	8b ec                	mov    %esp,%ebp
a86589:	83 41 14 04          	addl   $0x4,0x14(%ecx)
a8658d:	8b 41 14             	mov    0x14(%ecx),%eax
a86590:	66 8b 48 fc          	mov    -0x4(%eax),%cx
a86594:	8b 45 08             	mov    0x8(%ebp),%eax
a86597:	66 89 08             	mov    %cx,(%eax)
a8659a:	b0 01                	mov    $0x1,%al
a8659c:	5d                   	pop    %ebp
a8659d:	c2 04 00             	ret    $0x4
a865a0:	cc                   	int3
a865a1:	cc                   	int3
a865a2:	cc                   	int3
a865a3:	cc                   	int3
a865a4:	cc                   	int3
a865a5:	cc                   	int3
a865a6:	cc                   	int3
a865a7:	8b ff                	mov    %edi,%edi
a865a9:	55                   	push   %ebp
a865aa:	8b ec                	mov    %esp,%ebp
a865ac:	83 41 14 04          	addl   $0x4,0x14(%ecx)
a865b0:	8b 41 14             	mov    0x14(%ecx),%eax
a865b3:	66 8b 48 fc          	mov    -0x4(%eax),%cx
a865b7:	8b 45 08             	mov    0x8(%ebp),%eax
a865ba:	66 89 08             	mov    %cx,(%eax)
a865bd:	b0 01                	mov    $0x1,%al
a865bf:	5d                   	pop    %ebp
a865c0:	c2 04 00             	ret    $0x4
a865c3:	cc                   	int3
a865c4:	cc                   	int3
a865c5:	cc                   	int3
a865c6:	cc                   	int3
a865c7:	cc                   	int3
a865c8:	cc                   	int3
a865c9:	cc                   	int3
a865ca:	6a 03                	push   $0x3
a865cc:	58                   	pop    %eax
a865cd:	c3                   	ret
a865ce:	6a 03                	push   $0x3
a865d0:	58                   	pop    %eax
a865d1:	c3                   	ret
a865d2:	6a 03                	push   $0x3
a865d4:	58                   	pop    %eax
a865d5:	c3                   	ret
a865d6:	6a 03                	push   $0x3
a865d8:	58                   	pop    %eax
a865d9:	c3                   	ret
a865da:	6a 03                	push   $0x3
a865dc:	58                   	pop    %eax
a865dd:	c3                   	ret
a865de:	6a 03                	push   $0x3
a865e0:	58                   	pop    %eax
a865e1:	c3                   	ret
a865e2:	6a 03                	push   $0x3
a865e4:	58                   	pop    %eax
a865e5:	c3                   	ret
a865e6:	6a 03                	push   $0x3
a865e8:	58                   	pop    %eax
a865e9:	c3                   	ret
a865ea:	6a 03                	push   $0x3
a865ec:	58                   	pop    %eax
a865ed:	c3                   	ret
a865ee:	6a 03                	push   $0x3
a865f0:	58                   	pop    %eax
a865f1:	c3                   	ret
a865f2:	6a 03                	push   $0x3
a865f4:	58                   	pop    %eax
a865f5:	c3                   	ret
a865f6:	6a 03                	push   $0x3
a865f8:	58                   	pop    %eax
a865f9:	c3                   	ret
a865fa:	8b ff                	mov    %edi,%edi
a865fc:	55                   	push   %ebp
a865fd:	8b ec                	mov    %esp,%ebp
a865ff:	8a 45 08             	mov    0x8(%ebp),%al
a86602:	3c 63                	cmp    $0x63,%al
a86604:	74 08                	je     0xa8660e
a86606:	3c 43                	cmp    $0x43,%al
a86608:	74 04                	je     0xa8660e
a8660a:	33 c0                	xor    %eax,%eax
a8660c:	5d                   	pop    %ebp
a8660d:	c3                   	ret
a8660e:	33 c0                	xor    %eax,%eax
a86610:	40                   	inc    %eax
a86611:	5d                   	pop    %ebp
a86612:	c3                   	ret
a86613:	cc                   	int3
a86614:	cc                   	int3
a86615:	cc                   	int3
a86616:	cc                   	int3
a86617:	cc                   	int3
a86618:	cc                   	int3
a86619:	8b ff                	mov    %edi,%edi
a8661b:	55                   	push   %ebp
a8661c:	8b ec                	mov    %esp,%ebp
a8661e:	8a 45 08             	mov    0x8(%ebp),%al
a86621:	3c 63                	cmp    $0x63,%al
a86623:	74 08                	je     0xa8662d
a86625:	3c 43                	cmp    $0x43,%al
a86627:	74 04                	je     0xa8662d
a86629:	33 c0                	xor    %eax,%eax
a8662b:	5d                   	pop    %ebp
a8662c:	c3                   	ret
a8662d:	33 c0                	xor    %eax,%eax
a8662f:	40                   	inc    %eax
a86630:	5d                   	pop    %ebp
a86631:	c3                   	ret
a86632:	cc                   	int3
a86633:	cc                   	int3
a86634:	cc                   	int3
a86635:	cc                   	int3
a86636:	cc                   	int3