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
a8771d:	89 7e 38             	mov    %edi,0x38(%esi)
a87720:	40                   	inc    %eax
a87721:	5f                   	pop    %edi
a87722:	89 46 34             	mov    %eax,0x34(%esi)
a87725:	5e                   	pop    %esi
a87726:	5b                   	pop    %ebx
a87727:	8b e5                	mov    %ebp,%esp
a87729:	5d                   	pop    %ebp
a8772a:	c2 10 00             	ret    $0x10
a8772d:	cc                   	int3
a8772e:	cc                   	int3
a8772f:	cc                   	int3
a87730:	cc                   	int3
a87731:	cc                   	int3
a87732:	cc                   	int3
a87733:	cc                   	int3
a87734:	cc                   	int3
a87735:	cc                   	int3
a87736:	cc                   	int3
a87737:	cc                   	int3
a87738:	cc                   	int3
a87739:	cc                   	int3
a8773a:	cc                   	int3
a8773b:	cc                   	int3
a8773c:	cc                   	int3
a8773d:	cc                   	int3
a8773e:	cc                   	int3
a8773f:	cc                   	int3
a87740:	cc                   	int3
a87741:	cc                   	int3
a87742:	cc                   	int3
a87743:	cc                   	int3
a87744:	cc                   	int3
a87745:	cc                   	int3
a87746:	cc                   	int3
a87747:	cc                   	int3
a87748:	cc                   	int3
a87749:	cc                   	int3
a8774a:	cc                   	int3
a8774b:	cc                   	int3
a8774c:	cc                   	int3
a8774d:	cc                   	int3
a8774e:	cc                   	int3
a8774f:	8b ff                	mov    %edi,%edi
a87751:	55                   	push   %ebp
a87752:	8b ec                	mov    %esp,%ebp
a87754:	51                   	push   %ecx
a87755:	51                   	push   %ecx
a87756:	53                   	push   %ebx
a87757:	56                   	push   %esi
a87758:	8b f1                	mov    %ecx,%esi
a8775a:	57                   	push   %edi
a8775b:	8d 4e 40             	lea    0x40(%esi),%ecx
a8775e:	8b b9 04 04 00 00    	mov    0x404(%ecx),%edi
a87764:	85 ff                	test   %edi,%edi
a87766:	75 02                	jne    0xa8776a
a87768:	8b f9                	mov    %ecx,%edi
a8776a:	e8 c3 c7 9a ff       	call   0x433f32
a8776f:	8b 55 0c             	mov    0xc(%ebp),%edx
a87772:	48                   	dec    %eax
a87773:	8b 5d 08             	mov    0x8(%ebp),%ebx
a87776:	03 f8                	add    %eax,%edi
a87778:	89 7e 34             	mov    %edi,0x34(%esi)
a8777b:	8b 4e 28             	mov    0x28(%esi),%ecx
a8777e:	85 c9                	test   %ecx,%ecx
a87780:	7f 06                	jg     0xa87788
a87782:	8b c3                	mov    %ebx,%eax
a87784:	0b c2                	or     %edx,%eax
a87786:	74 3a                	je     0xa877c2
a87788:	6a 00                	push   $0x0
a8778a:	ff 75 10             	push   0x10(%ebp)
a8778d:	8d 41 ff             	lea    -0x1(%ecx),%eax
a87790:	52                   	push   %edx
a87791:	53                   	push   %ebx
a87792:	89 46 28             	mov    %eax,0x28(%esi)
a87795:	e8 27 e5 98 ff       	call   0x415cc1
a8779a:	80 c1 30             	add    $0x30,%cl
a8779d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
a877a0:	8b d8                	mov    %eax,%ebx
a877a2:	80 f9 39             	cmp    $0x39,%cl
a877a5:	7e 11                	jle    0xa877b8
a877a7:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
a877ab:	0f 94 c0             	sete   %al
a877ae:	fe c8                	dec    %al
a877b0:	24 e0                	and    $0xe0,%al
a877b2:	04 61                	add    $0x61,%al
a877b4:	2c 3a                	sub    $0x3a,%al
a877b6:	02 c8                	add    %al,%cl
a877b8:	8b 46 34             	mov    0x34(%esi),%eax
a877bb:	88 08                	mov    %cl,(%eax)
a877bd:	ff 4e 34             	decl   0x34(%esi)
a877c0:	eb b9                	jmp    0xa8777b
a877c2:	8b 46 34             	mov    0x34(%esi),%eax
a877c5:	2b f8                	sub    %eax,%edi
a877c7:	89 7e 38             	mov    %edi,0x38(%esi)
a877ca:	40                   	inc    %eax
a877cb:	5f                   	pop    %edi
a877cc:	89 46 34             	mov    %eax,0x34(%esi)
a877cf:	5e                   	pop    %esi
a877d0:	5b                   	pop    %ebx
a877d1:	8b e5                	mov    %ebp,%esp
a877d3:	5d                   	pop    %ebp
a877d4:	c2 10 00             	ret    $0x10
a877d7:	cc                   	int3
a877d8:	cc                   	int3
a877d9:	cc                   	int3
a877da:	cc                   	int3
a877db:	cc                   	int3
a877dc:	cc                   	int3
a877dd:	cc                   	int3
a877de:	cc                   	int3
a877df:	cc                   	int3
a877e0:	cc                   	int3
a877e1:	cc                   	int3
a877e2:	cc                   	int3
a877e3:	cc                   	int3
a877e4:	cc                   	int3
a877e5:	cc                   	int3
a877e6:	cc                   	int3
a877e7:	cc                   	int3
a877e8:	cc                   	int3
a877e9:	cc                   	int3
a877ea:	cc                   	int3
a877eb:	cc                   	int3
a877ec:	cc                   	int3
a877ed:	cc                   	int3
a877ee:	cc                   	int3
a877ef:	cc                   	int3
a877f0:	cc                   	int3
a877f1:	cc                   	int3
a877f2:	cc                   	int3
a877f3:	cc                   	int3
a877f4:	cc                   	int3
a877f5:	cc                   	int3
a877f6:	cc                   	int3
a877f7:	cc                   	int3
a877f8:	cc                   	int3
a877f9:	8b ff                	mov    %edi,%edi
a877fb:	55                   	push   %ebp
a877fc:	8b ec                	mov    %esp,%ebp
a877fe:	51                   	push   %ecx
a877ff:	51                   	push   %ecx
a87800:	53                   	push   %ebx
a87801:	56                   	push   %esi
a87802:	8b f1                	mov    %ecx,%esi
a87804:	57                   	push   %edi
a87805:	8d 4e 40             	lea    0x40(%esi),%ecx
a87808:	8b b9 04 04 00 00    	mov    0x404(%ecx),%edi
a8780e:	85 ff                	test   %edi,%edi
a87810:	75 02                	jne    0xa87814
a87812:	8b f9                	mov    %ecx,%edi
a87814:	e8 19 c7 9a ff       	call   0x433f32
a87819:	8b 55 0c             	mov    0xc(%ebp),%edx
a8781c:	48                   	dec    %eax
a8781d:	8b 5d 08             	mov    0x8(%ebp),%ebx
a87820:	03 f8                	add    %eax,%edi
a87822:	89 7e 34             	mov    %edi,0x34(%esi)
a87825:	8b 4e 28             	mov    0x28(%esi),%ecx
a87828:	85 c9                	test   %ecx,%ecx
a8782a:	7f 06                	jg     0xa87832
a8782c:	8b c3                	mov    %ebx,%eax
a8782e:	0b c2                	or     %edx,%eax
a87830:	74 3a                	je     0xa8786c
a87832:	6a 00                	push   $0x0
a87834:	ff 75 10             	push   0x10(%ebp)
a87837:	8d 41 ff             	lea    -0x1(%ecx),%eax
a8783a:	52                   	push   %edx
a8783b:	53                   	push   %ebx
a8783c:	89 46 28             	mov    %eax,0x28(%esi)
a8783f:	e8 7d e4 98 ff       	call   0x415cc1
a87844:	80 c1 30             	add    $0x30,%cl
a87847:	89 5d fc             	mov    %ebx,-0x4(%ebp)
a8784a:	8b d8                	mov    %eax,%ebx
a8784c:	80 f9 39             	cmp    $0x39,%cl
a8784f:	7e 11                	jle    0xa87862