a8735a:	cc                   	int3
a8735b:	cc                   	int3
a8735c:	cc                   	int3
a8735d:	cc                   	int3
a8735e:	cc                   	int3
a8735f:	cc                   	int3
a87360:	cc                   	int3
a87361:	cc                   	int3
a87362:	cc                   	int3
a87363:	cc                   	int3
a87364:	cc                   	int3
a87365:	cc                   	int3
a87366:	cc                   	int3
a87367:	cc                   	int3
a87368:	cc                   	int3
a87369:	cc                   	int3
a8736a:	cc                   	int3
a8736b:	8b ff                	mov    %edi,%edi
a8736d:	55                   	push   %ebp
a8736e:	8b ec                	mov    %esp,%ebp
a87370:	53                   	push   %ebx
a87371:	56                   	push   %esi
a87372:	8b f1                	mov    %ecx,%esi
a87374:	57                   	push   %edi
a87375:	8d 4e 40             	lea    0x40(%esi),%ecx
a87378:	8b b9 04 04 00 00    	mov    0x404(%ecx),%edi
a8737e:	85 ff                	test   %edi,%edi
a87380:	75 02                	jne    0xa87384
a87382:	8b f9                	mov    %ecx,%edi
a87384:	e8 a9 cb 9a ff       	call   0x433f32
a87389:	8b 5d 08             	mov    0x8(%ebp),%ebx
a8738c:	48                   	dec    %eax
a8738d:	03 f8                	add    %eax,%edi
a8738f:	89 7e 34             	mov    %edi,0x34(%esi)
a87392:	8b 4e 28             	mov    0x28(%esi),%ecx
a87395:	85 c9                	test   %ecx,%ecx
a87397:	7f 04                	jg     0xa8739d
a87399:	85 db                	test   %ebx,%ebx
a8739b:	74 30                	je     0xa873cd
a8739d:	33 d2                	xor    %edx,%edx
a8739f:	8b c3                	mov    %ebx,%eax
a873a1:	f7 75 0c             	divl   0xc(%ebp)
a873a4:	49                   	dec    %ecx
a873a5:	80 c2 30             	add    $0x30,%dl
a873a8:	89 4e 28             	mov    %ecx,0x28(%esi)
a873ab:	8b d8                	mov    %eax,%ebx
a873ad:	80 fa 39             	cmp    $0x39,%dl
a873b0:	7e 11                	jle    0xa873c3
a873b2:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
a873b6:	0f 94 c0             	sete   %al
a873b9:	fe c8                	dec    %al
a873bb:	24 e0                	and    $0xe0,%al
a873bd:	04 61                	add    $0x61,%al
a873bf:	2c 3a                	sub    $0x3a,%al
a873c1:	02 d0                	add    %al,%dl
a873c3:	8b 46 34             	mov    0x34(%esi),%eax
a873c6:	88 10                	mov    %dl,(%eax)
a873c8:	ff 4e 34             	decl   0x34(%esi)
a873cb:	eb c5                	jmp    0xa87392
a873cd:	8b 46 34             	mov    0x34(%esi),%eax
a873d0:	2b f8                	sub    %eax,%edi
a873d2:	89 7e 38             	mov    %edi,0x38(%esi)
a873d5:	40                   	inc    %eax
a873d6:	5f                   	pop    %edi
a873d7:	89 46 34             	mov    %eax,0x34(%esi)
a873da:	5e                   	pop    %esi
a873db:	5b                   	pop    %ebx
a873dc:	5d                   	pop    %ebp
a873dd:	c2 0c 00             	ret    $0xc
a873e0:	cc                   	int3
a873e1:	cc                   	int3
a873e2:	cc                   	int3
a873e3:	cc                   	int3
a873e4:	cc                   	int3
a873e5:	cc                   	int3
a873e6:	cc                   	int3
a873e7:	cc                   	int3
a873e8:	cc                   	int3
a873e9:	cc                   	int3
a873ea:	cc                   	int3
a873eb:	cc                   	int3
a873ec:	cc                   	int3
a873ed:	cc                   	int3
a873ee:	cc                   	int3
a873ef:	cc                   	int3
a873f0:	cc                   	int3
a873f1:	cc                   	int3
a873f2:	cc                   	int3
a873f3:	cc                   	int3
a873f4:	cc                   	int3
a873f5:	cc                   	int3
a873f6:	cc                   	int3
a873f7:	cc                   	int3
a873f8:	cc                   	int3
a873f9:	cc                   	int3
a873fa:	cc                   	int3
a873fb:	cc                   	int3
a873fc:	cc                   	int3
a873fd:	8b ff                	mov    %edi,%edi
a873ff:	55                   	push   %ebp
a87400:	8b ec                	mov    %esp,%ebp
a87402:	51                   	push   %ecx
a87403:	51                   	push   %ecx
a87404:	53                   	push   %ebx
a87405:	56                   	push   %esi
a87406:	8b f1                	mov    %ecx,%esi
a87408:	57                   	push   %edi
a87409:	8d 4e 40             	lea    0x40(%esi),%ecx
a8740c:	8b b9 04 04 00 00    	mov    0x404(%ecx),%edi
a87412:	85 ff                	test   %edi,%edi
a87414:	75 02                	jne    0xa87418
a87416:	8b f9                	mov    %ecx,%edi
a87418:	e8 15 cb 9a ff       	call   0x433f32
a8741d:	8b 55 0c             	mov    0xc(%ebp),%edx
a87420:	48                   	dec    %eax
a87421:	8b 5d 08             	mov    0x8(%ebp),%ebx
a87424:	03 f8                	add    %eax,%edi
a87426:	89 7e 34             	mov    %edi,0x34(%esi)
a87429:	8b 4e 28             	mov    0x28(%esi),%ecx
a8742c:	85 c9                	test   %ecx,%ecx
a8742e:	7f 06                	jg     0xa87436
a87430:	8b c3                	mov    %ebx,%eax
a87432:	0b c2                	or     %edx,%eax
a87434:	74 3a                	je     0xa87470
a87436:	6a 00                	push   $0x0
a87438:	ff 75 10             	push   0x10(%ebp)
a8743b:	8d 41 ff             	lea    -0x1(%ecx),%eax
a8743e:	52                   	push   %edx
a8743f:	53                   	push   %ebx
a87440:	89 46 28             	mov    %eax,0x28(%esi)
a87443:	e8 79 e8 98 ff       	call   0x415cc1
a87448:	80 c1 30             	add    $0x30,%cl
a8744b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
a8744e:	8b d8                	mov    %eax,%ebx
a87450:	80 f9 39             	cmp    $0x39,%cl
a87453:	7e 11                	jle    0xa87466
a87455:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
a87459:	0f 94 c0             	sete   %al
a8745c:	fe c8                	dec    %al
a8745e:	24 e0                	and    $0xe0,%al
a87460:	04 61                	add    $0x61,%al
a87462:	2c 3a                	sub    $0x3a,%al
a87464:	02 c8                	add    %al,%cl
a87466:	8b 46 34             	mov    0x34(%esi),%eax
a87469:	88 08                	mov    %cl,(%eax)
a8746b:	ff 4e 34             	decl   0x34(%esi)
a8746e:	eb b9                	jmp    0xa87429
a87470:	8b 46 34             	mov    0x34(%esi),%eax
a87473:	2b f8                	sub    %eax,%edi
a87475:	89 7e 38             	mov    %edi,0x38(%esi)
a87478:	40                   	inc    %eax
a87479:	5f                   	pop    %edi
a8747a:	89 46 34             	mov    %eax,0x34(%esi)
a8747d:	5e                   	pop    %esi
a8747e:	5b                   	pop    %ebx
a8747f:	8b e5                	mov    %ebp,%esp
a87481:	5d                   	pop    %ebp
a87482:	c2 10 00             	ret    $0x10
a87485:	cc                   	int3
a87486:	cc                   	int3
a87487:	cc                   	int3
a87488:	cc                   	int3
a87489:	cc                   	int3
a8748a:	cc                   	int3
a8748b:	cc                   	int3
a8748c:	cc                   	int3
a8748d:	cc                   	int3
a8748e:	cc                   	int3
a8748f:	cc                   	int3
a87490:	cc                   	int3
a87491:	cc                   	int3
a87492:	cc                   	int3
a87493:	cc                   	int3
a87494:	cc                   	int3
a87495:	cc                   	int3
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