a87496:	cc                   	int3
a87497:	cc                   	int3
a87498:	cc                   	int3
a87499:	cc                   	int3
a8749a:	cc                   	int3
a8749b:	cc                   	int3
a8749c:	cc                   	int3
a8749d:	cc                   	int3
a8749e:	cc                   	int3
a8749f:	cc                   	int3
a874a0:	cc                   	int3
a874a1:	cc                   	int3
a874a2:	cc                   	int3
a874a3:	cc                   	int3
a874a4:	cc                   	int3
a874a5:	cc                   	int3
a874a6:	cc                   	int3
a874a7:	8b ff                	mov    %edi,%edi
a874a9:	55                   	push   %ebp
a874aa:	8b ec                	mov    %esp,%ebp
a874ac:	51                   	push   %ecx
a874ad:	51                   	push   %ecx
a874ae:	53                   	push   %ebx
a874af:	56                   	push   %esi
a874b0:	8b f1                	mov    %ecx,%esi
a874b2:	57                   	push   %edi
a874b3:	8d 4e 40             	lea    0x40(%esi),%ecx
a874b6:	8b b9 04 04 00 00    	mov    0x404(%ecx),%edi
a874bc:	85 ff                	test   %edi,%edi
a874be:	75 02                	jne    0xa874c2
a874c0:	8b f9                	mov    %ecx,%edi
a874c2:	e8 6b ca 9a ff       	call   0x433f32
a874c7:	8b 55 0c             	mov    0xc(%ebp),%edx
a874ca:	48                   	dec    %eax
a874cb:	8b 5d 08             	mov    0x8(%ebp),%ebx
a874ce:	03 f8                	add    %eax,%edi
a874d0:	89 7e 34             	mov    %edi,0x34(%esi)
a874d3:	8b 4e 28             	mov    0x28(%esi),%ecx
a874d6:	85 c9                	test   %ecx,%ecx
a874d8:	7f 06                	jg     0xa874e0
a874da:	8b c3                	mov    %ebx,%eax
a874dc:	0b c2                	or     %edx,%eax
a874de:	74 3a                	je     0xa8751a
a874e0:	6a 00                	push   $0x0
a874e2:	ff 75 10             	push   0x10(%ebp)
a874e5:	8d 41 ff             	lea    -0x1(%ecx),%eax
a874e8:	52                   	push   %edx
a874e9:	53                   	push   %ebx
a874ea:	89 46 28             	mov    %eax,0x28(%esi)
a874ed:	e8 cf e7 98 ff       	call   0x415cc1
a874f2:	80 c1 30             	add    $0x30,%cl
a874f5:	89 5d fc             	mov    %ebx,-0x4(%ebp)
a874f8:	8b d8                	mov    %eax,%ebx
a874fa:	80 f9 39             	cmp    $0x39,%cl
a874fd:	7e 11                	jle    0xa87510
a874ff:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
a87503:	0f 94 c0             	sete   %al
a87506:	fe c8                	dec    %al
a87508:	24 e0                	and    $0xe0,%al
a8750a:	04 61                	add    $0x61,%al
a8750c:	2c 3a                	sub    $0x3a,%al
a8750e:	02 c8                	add    %al,%cl
a87510:	8b 46 34             	mov    0x34(%esi),%eax
a87513:	88 08                	mov    %cl,(%eax)
a87515:	ff 4e 34             	decl   0x34(%esi)
a87518:	eb b9                	jmp    0xa874d3
a8751a:	8b 46 34             	mov    0x34(%esi),%eax
a8751d:	2b f8                	sub    %eax,%edi
a8751f:	89 7e 38             	mov    %edi,0x38(%esi)
a87522:	40                   	inc    %eax
a87523:	5f                   	pop    %edi
a87524:	89 46 34             	mov    %eax,0x34(%esi)
a87527:	5e                   	pop    %esi
a87528:	5b                   	pop    %ebx
a87529:	8b e5                	mov    %ebp,%esp
a8752b:	5d                   	pop    %ebp
a8752c:	c2 10 00             	ret    $0x10
a8752f:	cc                   	int3
a87530:	cc                   	int3
a87531:	cc                   	int3
a87532:	cc                   	int3
a87533:	cc                   	int3
a87534:	cc                   	int3
a87535:	cc                   	int3
a87536:	cc                   	int3
a87537:	cc                   	int3
a87538:	cc                   	int3
a87539:	cc                   	int3
a8753a:	cc                   	int3
a8753b:	cc                   	int3
a8753c:	cc                   	int3
a8753d:	cc                   	int3
a8753e:	cc                   	int3
a8753f:	cc                   	int3
a87540:	cc                   	int3
a87541:	cc                   	int3
a87542:	cc                   	int3
a87543:	cc                   	int3
a87544:	cc                   	int3
a87545:	cc                   	int3
a87546:	cc                   	int3
a87547:	cc                   	int3
a87548:	cc                   	int3
a87549:	cc                   	int3
a8754a:	cc                   	int3
a8754b:	cc                   	int3
a8754c:	cc                   	int3
a8754d:	cc                   	int3
a8754e:	cc                   	int3
a8754f:	cc                   	int3
a87550:	cc                   	int3
a87551:	8b ff                	mov    %edi,%edi
a87553:	55                   	push   %ebp
a87554:	8b ec                	mov    %esp,%ebp
a87556:	51                   	push   %ecx
a87557:	51                   	push   %ecx
a87558:	53                   	push   %ebx
a87559:	56                   	push   %esi
a8755a:	8b f1                	mov    %ecx,%esi
a8755c:	57                   	push   %edi
a8755d:	8d 4e 40             	lea    0x40(%esi),%ecx
a87560:	8b b9 04 04 00 00    	mov    0x404(%ecx),%edi
a87566:	85 ff                	test   %edi,%edi
a87568:	75 02                	jne    0xa8756c
a8756a:	8b f9                	mov    %ecx,%edi
a8756c:	e8 c1 c9 9a ff       	call   0x433f32
a87571:	8b 55 0c             	mov    0xc(%ebp),%edx
a87574:	48                   	dec    %eax
a87575:	8b 5d 08             	mov    0x8(%ebp),%ebx
a87578:	03 f8                	add    %eax,%edi
a8757a:	89 7e 34             	mov    %edi,0x34(%esi)
a8757d:	8b 4e 28             	mov    0x28(%esi),%ecx
a87580:	85 c9                	test   %ecx,%ecx
a87582:	7f 06                	jg     0xa8758a
a87584:	8b c3                	mov    %ebx,%eax
a87586:	0b c2                	or     %edx,%eax
a87588:	74 3a                	je     0xa875c4
a8758a:	6a 00                	push   $0x0
a8758c:	ff 75 10             	push   0x10(%ebp)
a8758f:	8d 41 ff             	lea    -0x1(%ecx),%eax
a87592:	52                   	push   %edx
a87593:	53                   	push   %ebx
a87594:	89 46 28             	mov    %eax,0x28(%esi)
a87597:	e8 25 e7 98 ff       	call   0x415cc1
a8759c:	80 c1 30             	add    $0x30,%cl
a8759f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
a875a2:	8b d8                	mov    %eax,%ebx
a875a4:	80 f9 39             	cmp    $0x39,%cl
a875a7:	7e 11                	jle    0xa875ba
a875a9:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
a875ad:	0f 94 c0             	sete   %al
a875b0:	fe c8                	dec    %al
a875b2:	24 e0                	and    $0xe0,%al
a875b4:	04 61                	add    $0x61,%al
a875b6:	2c 3a                	sub    $0x3a,%al
a875b8:	02 c8                	add    %al,%cl
a875ba:	8b 46 34             	mov    0x34(%esi),%eax
a875bd:	88 08                	mov    %cl,(%eax)
a875bf:	ff 4e 34             	decl   0x34(%esi)
a875c2:	eb b9                	jmp    0xa8757d
a875c4:	8b 46 34             	mov    0x34(%esi),%eax
a875c7:	2b f8                	sub    %eax,%edi
a875c9:	89 7e 38             	mov    %edi,0x38(%esi)
a875cc:	40                   	inc    %eax
a875cd:	5f                   	pop    %edi
a875ce:	89 46 34             	mov    %eax,0x34(%esi)
a875d1:	5e                   	pop    %esi
a875d2:	5b                   	pop    %ebx
a875d3:	8b e5                	mov    %ebp,%esp
a875d5:	5d                   	pop    %ebp
a875d6:	c2 10 00             	ret    $0x10
a875d9:	cc                   	int3
a875da:	cc                   	int3
a875db:	cc                   	int3
a875dc:	cc                   	int3
a875dd:	cc                   	int3
a875de:	cc                   	int3
a875df:	cc                   	int3
a875e0:	cc                   	int3
a875e1:	cc                   	int3
a875e2:	cc                   	int3
a875e3:	cc                   	int3
a875e4:	cc                   	int3
a875e5:	cc                   	int3
a875e6:	cc                   	int3
a875e7:	cc                   	int3
a875e8:	cc                   	int3
a875e9:	cc                   	int3
a875ea:	cc                   	int3
a875eb:	cc                   	int3
a875ec:	cc                   	int3
a875ed:	cc                   	int3
a875ee:	cc                   	int3
a875ef:	cc                   	int3
a875f0:	cc                   	int3
a875f1:	cc                   	int3
a875f2:	cc                   	int3
a875f3:	cc                   	int3
a875f4:	cc                   	int3
a875f5:	cc                   	int3
a875f6:	cc                   	int3
a875f7:	cc                   	int3
a875f8:	cc                   	int3
a875f9:	cc                   	int3
a875fa:	cc                   	int3
a875fb:	8b ff                	mov    %edi,%edi
a875fd:	55                   	push   %ebp
a875fe:	8b ec                	mov    %esp,%ebp
a87600:	51                   	push   %ecx
a87601:	51                   	push   %ecx
a87602:	53                   	push   %ebx
a87603:	56                   	push   %esi
a87604:	8b f1                	mov    %ecx,%esi
a87606:	57                   	push   %edi
a87607:	8d 4e 40             	lea    0x40(%esi),%ecx
a8760a:	8b b9 04 04 00 00    	mov    0x404(%ecx),%edi
a87610:	85 ff                	test   %edi,%edi
a87612:	75 02                	jne    0xa87616
a87614:	8b f9                	mov    %ecx,%edi
a87616:	e8 17 c9 9a ff       	call   0x433f32
a8761b:	8b 55 0c             	mov    0xc(%ebp),%edx
a8761e:	48                   	dec    %eax
a8761f:	8b 5d 08             	mov    0x8(%ebp),%ebx
a87622:	03 f8                	add    %eax,%edi
a87624:	89 7e 34             	mov    %edi,0x34(%esi)
a87627:	8b 4e 28             	mov    0x28(%esi),%ecx
a8762a:	85 c9                	test   %ecx,%ecx
a8762c:	7f 06                	jg     0xa87634
a8762e:	8b c3                	mov    %ebx,%eax
a87630:	0b c2                	or     %edx,%eax
a87632:	74 3a                	je     0xa8766e
a87634:	6a 00                	push   $0x0
a87636:	ff 75 10             	push   0x10(%ebp)
a87639:	8d 41 ff             	lea    -0x1(%ecx),%eax
a8763c:	52                   	push   %edx
a8763d:	53                   	push   %ebx
a8763e:	89 46 28             	mov    %eax,0x28(%esi)
a87641:	e8 7b e6 98 ff       	call   0x415cc1
a87646:	80 c1 30             	add    $0x30,%cl
a87649:	89 5d fc             	mov    %ebx,-0x4(%ebp)
a8764c:	8b d8                	mov    %eax,%ebx
a8764e:	80 f9 39             	cmp    $0x39,%cl
a87651:	7e 11                	jle    0xa87664
a87653:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
a87657:	0f 94 c0             	sete   %al
a8765a:	fe c8                	dec    %al
a8765c:	24 e0                	and    $0xe0,%al
a8765e:	04 61                	add    $0x61,%al
a87660:	2c 3a                	sub    $0x3a,%al
a87662:	02 c8                	add    %al,%cl
a87664:	8b 46 34             	mov    0x34(%esi),%eax
a87667:	88 08                	mov    %cl,(%eax)
a87669:	ff 4e 34             	decl   0x34(%esi)
a8766c:	eb b9                	jmp    0xa87627
a8766e:	8b 46 34             	mov    0x34(%esi),%eax
a87671:	2b f8                	sub    %eax,%edi
a87673:	89 7e 38             	mov    %edi,0x38(%esi)
a87676:	40                   	inc    %eax
a87677:	5f                   	pop    %edi
a87678:	89 46 34             	mov    %eax,0x34(%esi)
a8767b:	5e                   	pop    %esi
a8767c:	5b                   	pop    %ebx
a8767d:	8b e5                	mov    %ebp,%esp
a8767f:	5d                   	pop    %ebp
a87680:	c2 10 00             	ret    $0x10
a87683:	cc                   	int3
a87684:	cc                   	int3
a87685:	cc                   	int3
a87686:	cc                   	int3
a87687:	cc                   	int3
a87688:	cc                   	int3
a87689:	cc                   	int3
a8768a:	cc                   	int3
a8768b:	cc                   	int3
a8768c:	cc                   	int3
a8768d:	cc                   	int3
a8768e:	cc                   	int3
a8768f:	cc                   	int3
a87690:	cc                   	int3
a87691:	cc                   	int3
a87692:	cc                   	int3
a87693:	cc                   	int3
a87694:	cc                   	int3
a87695:	cc                   	int3
a87696:	cc                   	int3
a87697:	cc                   	int3
a87698:	cc                   	int3
a87699:	cc                   	int3
a8769a:	cc                   	int3
a8769b:	cc                   	int3
a8769c:	cc                   	int3
a8769d:	cc                   	int3
a8769e:	cc                   	int3
a8769f:	cc                   	int3
a876a0:	cc                   	int3
a876a1:	cc                   	int3
a876a2:	cc                   	int3
a876a3:	cc                   	int3
a876a4:	cc                   	int3
a876a5:	8b ff                	mov    %edi,%edi
a876a7:	55                   	push   %ebp
a876a8:	8b ec                	mov    %esp,%ebp
a876aa:	51                   	push   %ecx
a876ab:	51                   	push   %ecx
a876ac:	53                   	push   %ebx
a876ad:	56                   	push   %esi
a876ae:	8b f1                	mov    %ecx,%esi
a876b0:	57                   	push   %edi
a876b1:	8d 4e 40             	lea    0x40(%esi),%ecx
a876b4:	8b b9 04 04 00 00    	mov    0x404(%ecx),%edi
a876ba:	85 ff                	test   %edi,%edi
a876bc:	75 02                	jne    0xa876c0
a876be:	8b f9                	mov    %ecx,%edi
a876c0:	e8 6d c8 9a ff       	call   0x433f32
a876c5:	8b 55 0c             	mov    0xc(%ebp),%edx
a876c8:	48                   	dec    %eax
a876c9:	8b 5d 08             	mov    0x8(%ebp),%ebx
a876cc:	03 f8                	add    %eax,%edi
a876ce:	89 7e 34             	mov    %edi,0x34(%esi)
a876d1:	8b 4e 28             	mov    0x28(%esi),%ecx
a876d4:	85 c9                	test   %ecx,%ecx
a876d6:	7f 06                	jg     0xa876de
a876d8:	8b c3                	mov    %ebx,%eax
a876da:	0b c2                	or     %edx,%eax
a876dc:	74 3a                	je     0xa87718
a876de:	6a 00                	push   $0x0
a876e0:	ff 75 10             	push   0x10(%ebp)
a876e3:	8d 41 ff             	lea    -0x1(%ecx),%eax
a876e6:	52                   	push   %edx
a876e7:	53                   	push   %ebx
a876e8:	89 46 28             	mov    %eax,0x28(%esi)
a876eb:	e8 d1 e5 98 ff       	call   0x415cc1
a876f0:	80 c1 30             	add    $0x30,%cl
a876f3:	89 5d fc             	mov    %ebx,-0x4(%ebp)
a876f6:	8b d8                	mov    %eax,%ebx
a876f8:	80 f9 39             	cmp    $0x39,%cl
a876fb:	7e 11                	jle    0xa8770e
a876fd:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
a87701:	0f 94 c0             	sete   %al
a87704:	fe c8                	dec    %al
a87706:	24 e0                	and    $0xe0,%al
a87708:	04 61                	add    $0x61,%al
a8770a:	2c 3a                	sub    $0x3a,%al
a8770c:	02 c8                	add    %al,%cl
a8770e:	8b 46 34             	mov    0x34(%esi),%eax
a87711:	88 08                	mov    %cl,(%eax)
a87713:	ff 4e 34             	decl   0x34(%esi)
a87716:	eb b9                	jmp    0xa876d1
a87718:	8b 46 34             	mov    0x34(%esi),%eax
a8771b:	2b f8                	sub    %eax,%edi