a870e9:	8b 46 34             	mov    0x34(%esi),%eax
a870ec:	88 10                	mov    %dl,(%eax)
a870ee:	ff 4e 34             	decl   0x34(%esi)
a870f1:	eb c5                	jmp    0xa870b8
a870f3:	8b 46 34             	mov    0x34(%esi),%eax
a870f6:	2b f8                	sub    %eax,%edi
a870f8:	89 7e 38             	mov    %edi,0x38(%esi)
a870fb:	40                   	inc    %eax
a870fc:	5f                   	pop    %edi
a870fd:	89 46 34             	mov    %eax,0x34(%esi)
a87100:	5e                   	pop    %esi
a87101:	5b                   	pop    %ebx
a87102:	5d                   	pop    %ebp
a87103:	c2 0c 00             	ret    $0xc
a87106:	cc                   	int3
a87107:	cc                   	int3
a87108:	cc                   	int3
a87109:	cc                   	int3
a8710a:	cc                   	int3
a8710b:	cc                   	int3
a8710c:	cc                   	int3
a8710d:	cc                   	int3
a8710e:	cc                   	int3
a8710f:	cc                   	int3
a87110:	cc                   	int3
a87111:	cc                   	int3
a87112:	cc                   	int3
a87113:	cc                   	int3
a87114:	cc                   	int3
a87115:	cc                   	int3
a87116:	cc                   	int3
a87117:	cc                   	int3
a87118:	cc                   	int3
a87119:	cc                   	int3
a8711a:	cc                   	int3
a8711b:	cc                   	int3
a8711c:	cc                   	int3
a8711d:	cc                   	int3
a8711e:	cc                   	int3
a8711f:	cc                   	int3
a87120:	cc                   	int3
a87121:	cc                   	int3
a87122:	cc                   	int3
a87123:	8b ff                	mov    %edi,%edi
a87125:	55                   	push   %ebp
a87126:	8b ec                	mov    %esp,%ebp
a87128:	53                   	push   %ebx
a87129:	56                   	push   %esi
a8712a:	8b f1                	mov    %ecx,%esi
a8712c:	57                   	push   %edi
a8712d:	8d 4e 40             	lea    0x40(%esi),%ecx
a87130:	8b b9 04 04 00 00    	mov    0x404(%ecx),%edi
a87136:	85 ff                	test   %edi,%edi
a87138:	75 02                	jne    0xa8713c
a8713a:	8b f9                	mov    %ecx,%edi
a8713c:	e8 f1 cd 9a ff       	call   0x433f32
a87141:	8b 5d 08             	mov    0x8(%ebp),%ebx
a87144:	48                   	dec    %eax
a87145:	03 f8                	add    %eax,%edi
a87147:	89 7e 34             	mov    %edi,0x34(%esi)
a8714a:	8b 4e 28             	mov    0x28(%esi),%ecx
a8714d:	85 c9                	test   %ecx,%ecx
a8714f:	7f 04                	jg     0xa87155
a87151:	85 db                	test   %ebx,%ebx
a87153:	74 30                	je     0xa87185
a87155:	33 d2                	xor    %edx,%edx
a87157:	8b c3                	mov    %ebx,%eax
a87159:	f7 75 0c             	divl   0xc(%ebp)
a8715c:	49                   	dec    %ecx
a8715d:	80 c2 30             	add    $0x30,%dl
a87160:	89 4e 28             	mov    %ecx,0x28(%esi)
a87163:	8b d8                	mov    %eax,%ebx
a87165:	80 fa 39             	cmp    $0x39,%dl
a87168:	7e 11                	jle    0xa8717b
a8716a:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
a8716e:	0f 94 c0             	sete   %al
a87171:	fe c8                	dec    %al
a87173:	24 e0                	and    $0xe0,%al
a87175:	04 61                	add    $0x61,%al
a87177:	2c 3a                	sub    $0x3a,%al
a87179:	02 d0                	add    %al,%dl
a8717b:	8b 46 34             	mov    0x34(%esi),%eax
a8717e:	88 10                	mov    %dl,(%eax)
a87180:	ff 4e 34             	decl   0x34(%esi)
a87183:	eb c5                	jmp    0xa8714a
a87185:	8b 46 34             	mov    0x34(%esi),%eax
a87188:	2b f8                	sub    %eax,%edi
a8718a:	89 7e 38             	mov    %edi,0x38(%esi)
a8718d:	40                   	inc    %eax
a8718e:	5f                   	pop    %edi
a8718f:	89 46 34             	mov    %eax,0x34(%esi)
a87192:	5e                   	pop    %esi
a87193:	5b                   	pop    %ebx
a87194:	5d                   	pop    %ebp
a87195:	c2 0c 00             	ret    $0xc
a87198:	cc                   	int3
a87199:	cc                   	int3
a8719a:	cc                   	int3
a8719b:	cc                   	int3
a8719c:	cc                   	int3
a8719d:	cc                   	int3
a8719e:	cc                   	int3
a8719f:	cc                   	int3
a871a0:	cc                   	int3
a871a1:	cc                   	int3
a871a2:	cc                   	int3
a871a3:	cc                   	int3
a871a4:	cc                   	int3
a871a5:	cc                   	int3
a871a6:	cc                   	int3
a871a7:	cc                   	int3
a871a8:	cc                   	int3
a871a9:	cc                   	int3
a871aa:	cc                   	int3
a871ab:	cc                   	int3
a871ac:	cc                   	int3
a871ad:	cc                   	int3
a871ae:	cc                   	int3
a871af:	cc                   	int3
a871b0:	cc                   	int3
a871b1:	cc                   	int3
a871b2:	cc                   	int3
a871b3:	cc                   	int3
a871b4:	cc                   	int3
a871b5:	8b ff                	mov    %edi,%edi
a871b7:	55                   	push   %ebp
a871b8:	8b ec                	mov    %esp,%ebp
a871ba:	53                   	push   %ebx
a871bb:	56                   	push   %esi
a871bc:	8b f1                	mov    %ecx,%esi
a871be:	57                   	push   %edi
a871bf:	8d 4e 40             	lea    0x40(%esi),%ecx
a871c2:	8b b9 04 04 00 00    	mov    0x404(%ecx),%edi
a871c8:	85 ff                	test   %edi,%edi
a871ca:	75 02                	jne    0xa871ce
a871cc:	8b f9                	mov    %ecx,%edi
a871ce:	e8 5f cd 9a ff       	call   0x433f32
a871d3:	8b 5d 08             	mov    0x8(%ebp),%ebx
a871d6:	48                   	dec    %eax
a871d7:	03 f8                	add    %eax,%edi
a871d9:	89 7e 34             	mov    %edi,0x34(%esi)
a871dc:	8b 4e 28             	mov    0x28(%esi),%ecx
a871df:	85 c9                	test   %ecx,%ecx
a871e1:	7f 04                	jg     0xa871e7
a871e3:	85 db                	test   %ebx,%ebx
a871e5:	74 30                	je     0xa87217
a871e7:	33 d2                	xor    %edx,%edx
a871e9:	8b c3                	mov    %ebx,%eax
a871eb:	f7 75 0c             	divl   0xc(%ebp)
a871ee:	49                   	dec    %ecx
a871ef:	80 c2 30             	add    $0x30,%dl
a871f2:	89 4e 28             	mov    %ecx,0x28(%esi)
a871f5:	8b d8                	mov    %eax,%ebx
a871f7:	80 fa 39             	cmp    $0x39,%dl
a871fa:	7e 11                	jle    0xa8720d
a871fc:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
a87200:	0f 94 c0             	sete   %al
a87203:	fe c8                	dec    %al
a87205:	24 e0                	and    $0xe0,%al
a87207:	04 61                	add    $0x61,%al
a87209:	2c 3a                	sub    $0x3a,%al
a8720b:	02 d0                	add    %al,%dl
a8720d:	8b 46 34             	mov    0x34(%esi),%eax
a87210:	88 10                	mov    %dl,(%eax)
a87212:	ff 4e 34             	decl   0x34(%esi)
a87215:	eb c5                	jmp    0xa871dc
a87217:	8b 46 34             	mov    0x34(%esi),%eax
a8721a:	2b f8                	sub    %eax,%edi
a8721c:	89 7e 38             	mov    %edi,0x38(%esi)
a8721f:	40                   	inc    %eax
a87220:	5f                   	pop    %edi
a87221:	89 46 34             	mov    %eax,0x34(%esi)
a87224:	5e                   	pop    %esi
a87225:	5b                   	pop    %ebx
a87226:	5d                   	pop    %ebp
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