87134a:	e8 c5 38 b9 ff       	call   0x404c14
87134f:	e9 dd fe ff ff       	jmp    0x871231
871354:	8b 75 cc             	mov    -0x34(%ebp),%esi
871357:	81 7e 04 00 01 00 00 	cmpl   $0x100,0x4(%esi)
87135e:	75 2d                	jne    0x87138d
871360:	83 7e 08 0d          	cmpl   $0xd,0x8(%esi)
871364:	75 27                	jne    0x87138d
871366:	8b 8b d8 03 00 00    	mov    0x3d8(%ebx),%ecx
87136c:	85 c9                	test   %ecx,%ecx
87136e:	74 1d                	je     0x87138d
871370:	39 79 5c             	cmp    %edi,0x5c(%ecx)
871373:	74 18                	je     0x87138d
871375:	39 79 58             	cmp    %edi,0x58(%ecx)
871378:	75 13                	jne    0x87138d
87137a:	33 c0                	xor    %eax,%eax
87137c:	39 79 60             	cmp    %edi,0x60(%ecx)
87137f:	0f 94 c0             	sete   %al
871382:	50                   	push   %eax
871383:	e8 84 36 b9 ff       	call   0x404a0c
871388:	e9 a4 fe ff ff       	jmp    0x871231
87138d:	8b 83 d8 03 00 00    	mov    0x3d8(%ebx),%eax
871393:	85 c0                	test   %eax,%eax
871395:	0f 84 04 05 00 00    	je     0x87189f
87139b:	39 78 58             	cmp    %edi,0x58(%eax)
87139e:	0f 84 fb 04 00 00    	je     0x87189f
8713a4:	39 78 64             	cmp    %edi,0x64(%eax)
8713a7:	0f 84 f2 04 00 00    	je     0x87189f
8713ad:	8b 80 bc 00 00 00    	mov    0xbc(%eax),%eax
8713b3:	85 c0                	test   %eax,%eax
8713b5:	74 19                	je     0x8713d0
8713b7:	57                   	push   %edi
8713b8:	57                   	push   %edi
8713b9:	68 57 01 00 00       	push   $0x157
8713be:	ff 70 20             	push   0x20(%eax)
8713c1:	ff 15 20 40 d8 00    	call   *0xd84020
8713c7:	85 c0                	test   %eax,%eax
8713c9:	74 05                	je     0x8713d0
8713cb:	33 d2                	xor    %edx,%edx
8713cd:	42                   	inc    %edx
8713ce:	eb 02                	jmp    0x8713d2
8713d0:	8b d7                	mov    %edi,%edx
8713d2:	81 7e 04 00 01 00 00 	cmpl   $0x100,0x4(%esi)
8713d9:	0f 85 f2 01 00 00    	jne    0x8715d1
8713df:	85 d2                	test   %edx,%edx
8713e1:	74 0a                	je     0x8713ed
8713e3:	83 7e 08 0d          	cmpl   $0xd,0x8(%esi)
8713e7:	0f 85 e4 01 00 00    	jne    0x8715d1
8713ed:	8b 4e 08             	mov    0x8(%esi),%ecx
8713f0:	8b c1                	mov    %ecx,%eax
8713f2:	83 e8 0d             	sub    $0xd,%eax
8713f5:	0f 84 e5 00 00 00    	je     0x8714e0
8713fb:	83 e8 0e             	sub    $0xe,%eax
8713fe:	0f 84 c3 00 00 00    	je     0x8714c7
871404:	83 e8 0b             	sub    $0xb,%eax
871407:	74 49                	je     0x871452
871409:	48                   	dec    %eax
87140a:	83 e8 01             	sub    $0x1,%eax
87140d:	74 43                	je     0x871452
87140f:	8b 83 d8 03 00 00    	mov    0x3d8(%ebx),%eax
871415:	89 45 ec             	mov    %eax,-0x14(%ebp)
871418:	51                   	push   %ecx
871419:	39 78 68             	cmp    %edi,0x68(%eax)
87141c:	75 16                	jne    0x871434
87141e:	8b 00                	mov    (%eax),%eax
871420:	8b 70 54             	mov    0x54(%eax),%esi
871423:	8b ce                	mov    %esi,%ecx
871425:	e8 3b b2 bb ff       	call   0x42c665
87142a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
87142d:	ff d6                	call   *%esi
87142f:	e9 fd fd ff ff       	jmp    0x871231
871434:	8b 03                	mov    (%ebx),%eax
871436:	8b b0 b0 01 00 00    	mov    0x1b0(%eax),%esi
87143c:	8b ce                	mov    %esi,%ecx
87143e:	e8 22 b2 bb ff       	call   0x42c665
871443:	8b cb                	mov    %ebx,%ecx
871445:	ff d6                	call   *%esi
871447:	f7 d8                	neg    %eax
871449:	1b c0                	sbb    %eax,%eax
87144b:	f7 d8                	neg    %eax
87144d:	e9 55 04 00 00       	jmp    0x8718a7
871452:	8b 83 d8 03 00 00    	mov    0x3d8(%ebx),%eax
871458:	89 45 ec             	mov    %eax,-0x14(%ebp)
87145b:	83 b8 a8 00 00 00 01 	cmpl   $0x1,0xa8(%eax)
871462:	7e 22                	jle    0x871486
871464:	8b 10                	mov    (%eax),%edx
871466:	33 c0                	xor    %eax,%eax
871468:	83 f9 26             	cmp    $0x26,%ecx
87146b:	0f 95 c0             	setne  %al
87146e:	8b b2 ac 00 00 00    	mov    0xac(%edx),%esi
871474:	8b ce                	mov    %esi,%ecx
871476:	50                   	push   %eax
871477:	e8 e9 b1 bb ff       	call   0x42c665
87147c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
87147f:	ff d6                	call   *%esi
871481:	e9 ab fd ff ff       	jmp    0x871231
871486:	8b 80 b8 00 00 00    	mov    0xb8(%eax),%eax
87148c:	85 c0                	test   %eax,%eax
87148e:	74 03                	je     0x871493
871490:	8b 78 20             	mov    0x20(%eax),%edi
871493:	57                   	push   %edi
871494:	ff 15 a4 40 d8 00    	call   *0xd840a4
87149a:	85 c0                	test   %eax,%eax
87149c:	0f 84 8f fd ff ff    	je     0x871231
8714a2:	ff 76 0c             	push   0xc(%esi)
8714a5:	8b 83 d8 03 00 00    	mov    0x3d8(%ebx),%eax
8714ab:	ff 76 08             	push   0x8(%esi)
8714ae:	68 00 01 00 00       	push   $0x100
8714b3:	8b 80 b8 00 00 00    	mov    0xb8(%eax),%eax
8714b9:	ff 70 20             	push   0x20(%eax)
8714bc:	ff 15 20 40 d8 00    	call   *0xd84020
8714c2:	e9 6a fd ff ff       	jmp    0x871231
8714c7:	8b 03                	mov    (%ebx),%eax
8714c9:	57                   	push   %edi
8714ca:	8b b0 88 01 00 00    	mov    0x188(%eax),%esi
8714d0:	8b ce                	mov    %esi,%ecx
8714d2:	e8 8e b1 bb ff       	call   0x42c665
8714d7:	8b cb                	mov    %ebx,%ecx
8714d9:	ff d6                	call   *%esi
8714db:	e9 e5 00 00 00       	jmp    0x8715c5
8714e0:	8b 83 d8 03 00 00    	mov    0x3d8(%ebx),%eax
8714e6:	89 45 cc             	mov    %eax,-0x34(%ebp)
8714e9:	39 78 54             	cmp    %edi,0x54(%eax)
8714ec:	74 78                	je     0x871566
8714ee:	8b 00                	mov    (%eax),%eax
8714f0:	8d 4d ec             	lea    -0x14(%ebp),%ecx
8714f3:	51                   	push   %ecx
8714f4:	8b 70 24             	mov    0x24(%eax),%esi
8714f7:	8b ce                	mov    %esi,%ecx
8714f9:	e8 67 b1 bb ff       	call   0x42c665
8714fe:	8b 4d cc             	mov    -0x34(%ebp),%ecx
871501:	ff d6                	call   *%esi
871503:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
87150a:	e8 20 ce bb ff       	call   0x42e32f
87150f:	8b 48 04             	mov    0x4(%eax),%ecx
871512:	e8 85 3e bb ff       	call   0x42539c
871517:	8b bb d8 03 00 00    	mov    0x3d8(%ebx),%edi
87151d:	6a ff                	push   $0xffffffff
87151f:	6a ff                	push   $0xffffffff
871521:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
871525:	8b 07                	mov    (%edi),%eax
871527:	8b 70 3c             	mov    0x3c(%eax),%esi
87152a:	8b ce                	mov    %esi,%ecx
87152c:	e8 34 b1 bb ff       	call   0x42c665
871531:	8b cf                	mov    %edi,%ecx
871533:	ff d6                	call   *%esi
871535:	8b bb d8 03 00 00    	mov    0x3d8(%ebx),%edi
87153b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
87153e:	51                   	push   %ecx
87153f:	8b 07                	mov    (%edi),%eax
871541:	8b 70 24             	mov    0x24(%eax),%esi
871544:	8b ce                	mov    %esi,%ecx
871546:	e8 1a b1 bb ff       	call   0x42c665
87154b:	8b cf                	mov    %edi,%ecx
87154d:	ff d6                	call   *%esi
87154f:	ff 30                	push   (%eax)
871551:	8d 4d ec             	lea    -0x14(%ebp),%ecx
871554:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
871558:	e8 cd 1b b9 ff       	call   0x40312a
87155d:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
871561:	e9 a6 fd ff ff       	jmp    0x87130c
871566:	85 d2                	test   %edx,%edx
871568:	74 3a                	je     0x8715a4
87156a:	8b 88 b8 00 00 00    	mov    0xb8(%eax),%ecx
871570:	85 c9                	test   %ecx,%ecx
871572:	74 03                	je     0x871577
871574:	8b 79 20             	mov    0x20(%ecx),%edi
871577:	8b 00                	mov    (%eax),%eax
871579:	8b 70 48             	mov    0x48(%eax),%esi
87157c:	8b ce                	mov    %esi,%ecx
87157e:	e8 e2 b0 bb ff       	call   0x42c665
871583:	8b 4d cc             	mov    -0x34(%ebp),%ecx
871586:	ff d6                	call   *%esi
871588:	57                   	push   %edi
871589:	ff 15 a4 40 d8 00    	call   *0xd840a4
87158f:	85 c0                	test   %eax,%eax
871591:	74 11                	je     0x8715a4
871593:	8b 8b d8 03 00 00    	mov    0x3d8(%ebx),%ecx
871599:	8b 89 b8 00 00 00    	mov    0xb8(%ecx),%ecx
87159f:	e8 85 f7 ba ff       	call   0x420d29
8715a4:	8b 03                	mov    (%ebx),%eax
8715a6:	6a 01                	push   $0x1
8715a8:	8b b0 88 01 00 00    	mov    0x188(%eax),%esi
8715ae:	8b ce                	mov    %esi,%ecx
8715b0:	e8 b0 b0 bb ff       	call   0x42c665
8715b5:	8b cb                	mov    %ebx,%ecx
8715b7:	ff d6                	call   *%esi
8715b9:	85 c0                	test   %eax,%eax
8715bb:	75 08                	jne    0x8715c5
8715bd:	6a ff                	push   $0xffffffff
8715bf:	ff 15 3c 3e d8 00    	call   *0xd83e3c
8715c5:	8b cb                	mov    %ebx,%ecx
8715c7:	e8 5d f7 ba ff       	call   0x420d29
8715cc:	e9 60 fc ff ff       	jmp    0x871231
8715d1:	81 7e 04 00 02 00 00 	cmpl   $0x200,0x4(%esi)
8715d8:	0f 82 02 03 00 00    	jb     0x8718e0
8715de:	81 7e 04 0e 02 00 00 	cmpl   $0x20e,0x4(%esi)
8715e5:	0f 87 f5 02 00 00    	ja     0x8718e0
8715eb:	8d 45 c0             	lea    -0x40(%ebp),%eax
8715ee:	89 7d c0             	mov    %edi,-0x40(%ebp)
8715f1:	50                   	push   %eax
8715f2:	89 7d c4             	mov    %edi,-0x3c(%ebp)
8715f5:	ff 15 8c 40 d8 00    	call   *0xd8408c
8715fb:	8d 45 c0             	lea    -0x40(%ebp),%eax
8715fe:	50                   	push   %eax
8715ff:	ff 73 20             	push   0x20(%ebx)
871602:	ff 15 f4 3c d8 00    	call   *0xd83cf4
871608:	8b 83 d8 03 00 00    	mov    0x3d8(%ebx),%eax
87160e:	8b 80 c0 00 00 00    	mov    0xc0(%eax),%eax
871614:	85 c0                	test   %eax,%eax
871616:	0f 84 93 00 00 00    	je     0x8716af
87161c:	8d 4d e0             	lea    -0x20(%ebp),%ecx
87161f:	89 7d e0             	mov    %edi,-0x20(%ebp)
871622:	51                   	push   %ecx
871623:	89 7d e4             	mov    %edi,-0x1c(%ebp)
871626:	89 7d e8             	mov    %edi,-0x18(%ebp)
871629:	89 7d ec             	mov    %edi,-0x14(%ebp)
87162c:	ff 70 20             	push   0x20(%eax)
87162f:	ff 15 54 40 d8 00    	call   *0xd84054
871635:	8b 83 d8 03 00 00    	mov    0x3d8(%ebx),%eax
87163b:	8d 4d e0             	lea    -0x20(%ebp),%ecx
87163e:	6a 02                	push   $0x2
871640:	51                   	push   %ecx
871641:	ff 73 20             	push   0x20(%ebx)
871644:	8b 80 c0 00 00 00    	mov    0xc0(%eax),%eax
87164a:	ff 70 20             	push   0x20(%eax)
87164d:	ff 15 f8 3c d8 00    	call   *0xd83cf8
871653:	ff 75 c4             	push   -0x3c(%ebp)
871656:	8d 45 e0             	lea    -0x20(%ebp),%eax
871659:	ff 75 c0             	push   -0x40(%ebp)
87165c:	50                   	push   %eax
87165d:	ff 15 08 3d d8 00    	call   *0xd83d08
871663:	85 c0                	test   %eax,%eax
871665:	74 48                	je     0x8716af
871667:	8b 83 d8 03 00 00    	mov    0x3d8(%ebx),%eax
87166d:	8b 80 c0 00 00 00    	mov    0xc0(%eax),%eax
871673:	85 c0                	test   %eax,%eax
871675:	74 03                	je     0x87167a
871677:	8b 78 20             	mov    0x20(%eax),%edi
87167a:	6a 01                	push   $0x1
87167c:	8d 45 c0             	lea    -0x40(%ebp),%eax
87167f:	50                   	push   %eax
871680:	57                   	push   %edi
871681:	ff 73 20             	push   0x20(%ebx)
871684:	ff 15 f8 3c d8 00    	call   *0xd83cf8
87168a:	0f b7 4d c4          	movzwl -0x3c(%ebp),%ecx
87168e:	0f b7 45 c0          	movzwl -0x40(%ebp),%eax
871692:	c1 e1 10             	shl    $0x10,%ecx
871695:	0b c8                	or     %eax,%ecx
871697:	8b 83 d8 03 00 00    	mov    0x3d8(%ebx),%eax
87169d:	51                   	push   %ecx
87169e:	ff 76 08             	push   0x8(%esi)
8716a1:	ff 76 04             	push   0x4(%esi)
8716a4:	8b 80 c0 00 00 00    	mov    0xc0(%eax),%eax
8716aa:	e9 0a fe ff ff       	jmp    0x8714b9
8716af:	8b 83 d8 03 00 00    	mov    0x3d8(%ebx),%eax
8716b5:	8b 88 b8 00 00 00    	mov    0xb8(%eax),%ecx
8716bb:	89 4d ec             	mov    %ecx,-0x14(%ebp)
8716be:	39 78 68             	cmp    %edi,0x68(%eax)
8716c1:	75 0c                	jne    0x8716cf
8716c3:	ff 71 20             	push   0x20(%ecx)
8716c6:	ff 15 44 3e d8 00    	call   *0xd83e44
8716cc:	8b 4d ec             	mov    -0x14(%ebp),%ecx
8716cf:	8d 45 d0             	lea    -0x30(%ebp),%eax
8716d2:	89 7d d0             	mov    %edi,-0x30(%ebp)
8716d5:	50                   	push   %eax
8716d6:	89 7d d4             	mov    %edi,-0x2c(%ebp)
8716d9:	89 7d d8             	mov    %edi,-0x28(%ebp)
8716dc:	89 7d dc             	mov    %edi,-0x24(%ebp)
8716df:	ff 71 20             	push   0x20(%ecx)
8716e2:	ff 15 54 40 d8 00    	call   *0xd84054
8716e8:	6a 02                	push   $0x2
8716ea:	8d 45 d0             	lea    -0x30(%ebp),%eax
8716ed:	50                   	push   %eax
8716ee:	8b 45 ec             	mov    -0x14(%ebp),%eax
8716f1:	ff 73 20             	push   0x20(%ebx)
8716f4:	ff 70 20             	push   0x20(%eax)
8716f7:	ff 15 f8 3c d8 00    	call   *0xd83cf8
8716fd:	ff 75 c4             	push   -0x3c(%ebp)
871700:	8d 45 d0             	lea    -0x30(%ebp),%eax
871703:	ff 75 c0             	push   -0x40(%ebp)
871706:	50                   	push   %eax
871707:	ff 15 08 3d d8 00    	call   *0xd83d08
87170d:	85 c0                	test   %eax,%eax
87170f:	74 32                	je     0x871743
871711:	81 7e 04 03 02 00 00 	cmpl   $0x203,0x4(%esi)
871718:	75 29                	jne    0x871743
87171a:	8b bb d8 03 00 00    	mov    0x3d8(%ebx),%edi
871720:	ff 75 c4             	push   -0x3c(%ebp)
871723:	ff 75 c0             	push   -0x40(%ebp)
871726:	8b 07                	mov    (%edi),%eax
871728:	8b 70 44             	mov    0x44(%eax),%esi
87172b:	8b ce                	mov    %esi,%ecx
87172d:	e8 33 af bb ff       	call   0x42c665
871732:	8b cf                	mov    %edi,%ecx
871734:	ff d6                	call   *%esi
871736:	85 c0                	test   %eax,%eax
871738:	0f 85 f3 fa ff ff    	jne    0x871231
87173e:	8b 75 cc             	mov    -0x34(%ebp),%esi
871741:	33 ff                	xor    %edi,%edi
871743:	ff 75 c4             	push   -0x3c(%ebp)
871746:	8d 45 d0             	lea    -0x30(%ebp),%eax
871749:	ff 75 c0             	push   -0x40(%ebp)
87174c:	50                   	push   %eax
87174d:	ff 15 08 3d d8 00    	call   *0xd83d08
871753:	85 c0                	test   %eax,%eax
871755:	74 18                	je     0x87176f
871757:	81 7e 04 04 02 00 00 	cmpl   $0x204,0x4(%esi)
87175e:	75 0f                	jne    0x87176f
871760:	8b 83 d8 03 00 00    	mov    0x3d8(%ebx),%eax
871766:	39 78 68             	cmp    %edi,0x68(%eax)
871769:	0f 84 c2 fa ff ff    	je     0x871231
87176f:	ff 75 c4             	push   -0x3c(%ebp)
871772:	8d 45 d0             	lea    -0x30(%ebp),%eax
871775:	ff 75 c0             	push   -0x40(%ebp)
871778:	50                   	push   %eax
871779:	ff 15 08 3d d8 00    	call   *0xd83d08
87177f:	85 c0                	test   %eax,%eax
871781:	0f 85 28 01 00 00    	jne    0x8718af
871787:	8b 46 04             	mov    0x4(%esi),%eax
87178a:	3d 01 02 00 00       	cmp    $0x201,%eax
87178f:	74 19                	je     0x8717aa
871791:	3d a1 00 00 00       	cmp    $0xa1,%eax
871796:	74 12                	je     0x8717aa
871798:	3d 04 02 00 00       	cmp    $0x204,%eax
87179d:	74 0b                	je     0x8717aa
87179f:	3d 07 02 00 00       	cmp    $0x207,%eax
8717a4:	0f 85 05 01 00 00    	jne    0x8718af
8717aa:	ff 75 c4             	push   -0x3c(%ebp)
8717ad:	8b 83 d8 03 00 00    	mov    0x3d8(%ebx),%eax
8717b3:	ff 75 c0             	push   -0x40(%ebp)
8717b6:	83 c0 40             	add    $0x40,%eax
8717b9:	50                   	push   %eax
8717ba:	ff 15 08 3d d8 00    	call   *0xd83d08
8717c0:	85 c0                	test   %eax,%eax
8717c2:	0f 84 b7 00 00 00    	je     0x87187f
8717c8:	8b bb d8 03 00 00    	mov    0x3d8(%ebx),%edi
8717ce:	8d 4d cc             	lea    -0x34(%ebp),%ecx
8717d1:	51                   	push   %ecx
8717d2:	8b 07                	mov    (%edi),%eax
8717d4:	8b 70 24             	mov    0x24(%eax),%esi
8717d7:	8b ce                	mov    %esi,%ecx
8717d9:	e8 87 ae bb ff       	call   0x42c665
8717de:	8b cf                	mov    %edi,%ecx
8717e0:	ff d6                	call   *%esi
8717e2:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
8717e9:	e8 41 cb bb ff       	call   0x42e32f
8717ee:	8b 48 04             	mov    0x4(%eax),%ecx
8717f1:	e8 a6 3b bb ff       	call   0x42539c
8717f6:	8b 03                	mov    (%ebx),%eax
8717f8:	ff 75 c4             	push   -0x3c(%ebp)