a87227:	c2 0c 00             	ret    $0xc
a8722a:	cc                   	int3
a8722b:	cc                   	int3
a8722c:	cc                   	int3
a8722d:	cc                   	int3
a8722e:	cc                   	int3
a8722f:	cc                   	int3
a87230:	cc                   	int3
a87231:	cc                   	int3
a87232:	cc                   	int3
a87233:	cc                   	int3
a87234:	cc                   	int3
a87235:	cc                   	int3
a87236:	cc                   	int3
a87237:	cc                   	int3
a87238:	cc                   	int3
a87239:	cc                   	int3
a8723a:	cc                   	int3
a8723b:	cc                   	int3
a8723c:	cc                   	int3
a8723d:	cc                   	int3
a8723e:	cc                   	int3
a8723f:	cc                   	int3
a87240:	cc                   	int3
a87241:	cc                   	int3
a87242:	cc                   	int3
a87243:	cc                   	int3
a87244:	cc                   	int3
a87245:	cc                   	int3
a87246:	cc                   	int3
a87247:	8b ff                	mov    %edi,%edi
a87249:	55                   	push   %ebp
a8724a:	8b ec                	mov    %esp,%ebp
a8724c:	53                   	push   %ebx
a8724d:	56                   	push   %esi
a8724e:	8b f1                	mov    %ecx,%esi
a87250:	57                   	push   %edi
a87251:	8d 4e 40             	lea    0x40(%esi),%ecx
a87254:	8b b9 04 04 00 00    	mov    0x404(%ecx),%edi
a8725a:	85 ff                	test   %edi,%edi
a8725c:	75 02                	jne    0xa87260
a8725e:	8b f9                	mov    %ecx,%edi
a87260:	e8 cd cc 9a ff       	call   0x433f32
a87265:	8b 5d 08             	mov    0x8(%ebp),%ebx
a87268:	48                   	dec    %eax
a87269:	03 f8                	add    %eax,%edi
a8726b:	89 7e 34             	mov    %edi,0x34(%esi)
a8726e:	8b 4e 28             	mov    0x28(%esi),%ecx
a87271:	85 c9                	test   %ecx,%ecx
a87273:	7f 04                	jg     0xa87279
a87275:	85 db                	test   %ebx,%ebx
a87277:	74 30                	je     0xa872a9
a87279:	33 d2                	xor    %edx,%edx
a8727b:	8b c3                	mov    %ebx,%eax
a8727d:	f7 75 0c             	divl   0xc(%ebp)
a87280:	49                   	dec    %ecx
a87281:	80 c2 30             	add    $0x30,%dl
a87284:	89 4e 28             	mov    %ecx,0x28(%esi)
a87287:	8b d8                	mov    %eax,%ebx
a87289:	80 fa 39             	cmp    $0x39,%dl
a8728c:	7e 11                	jle    0xa8729f
a8728e:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
a87292:	0f 94 c0             	sete   %al
a87295:	fe c8                	dec    %al
a87297:	24 e0                	and    $0xe0,%al
a87299:	04 61                	add    $0x61,%al
a8729b:	2c 3a                	sub    $0x3a,%al
a8729d:	02 d0                	add    %al,%dl
a8729f:	8b 46 34             	mov    0x34(%esi),%eax
a872a2:	88 10                	mov    %dl,(%eax)
a872a4:	ff 4e 34             	decl   0x34(%esi)
a872a7:	eb c5                	jmp    0xa8726e
a872a9:	8b 46 34             	mov    0x34(%esi),%eax
a872ac:	2b f8                	sub    %eax,%edi
a872ae:	89 7e 38             	mov    %edi,0x38(%esi)
a872b1:	40                   	inc    %eax
a872b2:	5f                   	pop    %edi
a872b3:	89 46 34             	mov    %eax,0x34(%esi)
a872b6:	5e                   	pop    %esi
a872b7:	5b                   	pop    %ebx
a872b8:	5d                   	pop    %ebp
a872b9:	c2 0c 00             	ret    $0xc
a872bc:	cc                   	int3
a872bd:	cc                   	int3
a872be:	cc                   	int3
a872bf:	cc                   	int3
a872c0:	cc                   	int3
a872c1:	cc                   	int3
a872c2:	cc                   	int3
a872c3:	cc                   	int3
a872c4:	cc                   	int3
a872c5:	cc                   	int3
a872c6:	cc                   	int3
a872c7:	cc                   	int3
a872c8:	cc                   	int3
a872c9:	cc                   	int3
a872ca:	cc                   	int3
a872cb:	cc                   	int3
a872cc:	cc                   	int3
a872cd:	cc                   	int3
a872ce:	cc                   	int3
a872cf:	cc                   	int3
a872d0:	cc                   	int3
a872d1:	cc                   	int3
a872d2:	cc                   	int3
a872d3:	cc                   	int3
a872d4:	cc                   	int3
a872d5:	cc                   	int3
a872d6:	cc                   	int3
a872d7:	cc                   	int3
a872d8:	cc                   	int3
a872d9:	8b ff                	mov    %edi,%edi
a872db:	55                   	push   %ebp
a872dc:	8b ec                	mov    %esp,%ebp
a872de:	53                   	push   %ebx
a872df:	56                   	push   %esi
a872e0:	8b f1                	mov    %ecx,%esi
a872e2:	57                   	push   %edi
a872e3:	8d 4e 40             	lea    0x40(%esi),%ecx
a872e6:	8b b9 04 04 00 00    	mov    0x404(%ecx),%edi
a872ec:	85 ff                	test   %edi,%edi
a872ee:	75 02                	jne    0xa872f2
a872f0:	8b f9                	mov    %ecx,%edi
a872f2:	e8 3b cc 9a ff       	call   0x433f32
a872f7:	8b 5d 08             	mov    0x8(%ebp),%ebx
a872fa:	48                   	dec    %eax
a872fb:	03 f8                	add    %eax,%edi
a872fd:	89 7e 34             	mov    %edi,0x34(%esi)
a87300:	8b 4e 28             	mov    0x28(%esi),%ecx
a87303:	85 c9                	test   %ecx,%ecx
a87305:	7f 04                	jg     0xa8730b
a87307:	85 db                	test   %ebx,%ebx
a87309:	74 30                	je     0xa8733b
a8730b:	33 d2                	xor    %edx,%edx
a8730d:	8b c3                	mov    %ebx,%eax
a8730f:	f7 75 0c             	divl   0xc(%ebp)
a87312:	49                   	dec    %ecx
a87313:	80 c2 30             	add    $0x30,%dl
a87316:	89 4e 28             	mov    %ecx,0x28(%esi)
a87319:	8b d8                	mov    %eax,%ebx
a8731b:	80 fa 39             	cmp    $0x39,%dl
a8731e:	7e 11                	jle    0xa87331
a87320:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
a87324:	0f 94 c0             	sete   %al
a87327:	fe c8                	dec    %al
a87329:	24 e0                	and    $0xe0,%al
a8732b:	04 61                	add    $0x61,%al
a8732d:	2c 3a                	sub    $0x3a,%al
a8732f:	02 d0                	add    %al,%dl
a87331:	8b 46 34             	mov    0x34(%esi),%eax
a87334:	88 10                	mov    %dl,(%eax)
a87336:	ff 4e 34             	decl   0x34(%esi)
a87339:	eb c5                	jmp    0xa87300
a8733b:	8b 46 34             	mov    0x34(%esi),%eax
a8733e:	2b f8                	sub    %eax,%edi
a87340:	89 7e 38             	mov    %edi,0x38(%esi)
a87343:	40                   	inc    %eax
a87344:	5f                   	pop    %edi
a87345:	89 46 34             	mov    %eax,0x34(%esi)
a87348:	5e                   	pop    %esi
a87349:	5b                   	pop    %ebx
a8734a:	5d                   	pop    %ebp
a8734b:	c2 0c 00             	ret    $0xc
a8734e:	cc                   	int3
a8734f:	cc                   	int3
a87350:	cc                   	int3
a87351:	cc                   	int3
a87352:	cc                   	int3
a87353:	cc                   	int3
a87354:	cc                   	int3
a87355:	cc                   	int3
a87356:	cc                   	int3
a87357:	cc                   	int3
a87358:	cc                   	int3
a87359:	cc                   	int3
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