a86fa6:	49                   	dec    %ecx
a86fa7:	80 c2 30             	add    $0x30,%dl
a86faa:	89 4e 28             	mov    %ecx,0x28(%esi)
a86fad:	8b d8                	mov    %eax,%ebx
a86faf:	80 fa 39             	cmp    $0x39,%dl
a86fb2:	7e 11                	jle    0xa86fc5
a86fb4:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
a86fb8:	0f 94 c0             	sete   %al
a86fbb:	fe c8                	dec    %al
a86fbd:	24 e0                	and    $0xe0,%al
a86fbf:	04 61                	add    $0x61,%al
a86fc1:	2c 3a                	sub    $0x3a,%al
a86fc3:	02 d0                	add    %al,%dl
a86fc5:	8b 46 34             	mov    0x34(%esi),%eax
a86fc8:	88 10                	mov    %dl,(%eax)
a86fca:	ff 4e 34             	decl   0x34(%esi)
a86fcd:	eb c5                	jmp    0xa86f94
a86fcf:	8b 46 34             	mov    0x34(%esi),%eax
a86fd2:	2b f8                	sub    %eax,%edi
a86fd4:	89 7e 38             	mov    %edi,0x38(%esi)
a86fd7:	40                   	inc    %eax
a86fd8:	5f                   	pop    %edi
a86fd9:	89 46 34             	mov    %eax,0x34(%esi)
a86fdc:	5e                   	pop    %esi
a86fdd:	5b                   	pop    %ebx
a86fde:	5d                   	pop    %ebp
a86fdf:	c2 0c 00             	ret    $0xc
a86fe2:	cc                   	int3
a86fe3:	cc                   	int3
a86fe4:	cc                   	int3
a86fe5:	cc                   	int3
a86fe6:	cc                   	int3
a86fe7:	cc                   	int3
a86fe8:	cc                   	int3
a86fe9:	cc                   	int3
a86fea:	cc                   	int3
a86feb:	cc                   	int3
a86fec:	cc                   	int3
a86fed:	cc                   	int3
a86fee:	cc                   	int3
a86fef:	cc                   	int3
a86ff0:	cc                   	int3
a86ff1:	cc                   	int3
a86ff2:	cc                   	int3
a86ff3:	cc                   	int3
a86ff4:	cc                   	int3
a86ff5:	cc                   	int3
a86ff6:	cc                   	int3
a86ff7:	cc                   	int3
a86ff8:	cc                   	int3
a86ff9:	cc                   	int3
a86ffa:	cc                   	int3
a86ffb:	cc                   	int3
a86ffc:	cc                   	int3
a86ffd:	cc                   	int3
a86ffe:	cc                   	int3
a86fff:	8b ff                	mov    %edi,%edi
a87001:	55                   	push   %ebp
a87002:	8b ec                	mov    %esp,%ebp
a87004:	53                   	push   %ebx
a87005:	56                   	push   %esi
a87006:	8b f1                	mov    %ecx,%esi
a87008:	57                   	push   %edi
a87009:	8d 4e 40             	lea    0x40(%esi),%ecx
a8700c:	8b b9 04 04 00 00    	mov    0x404(%ecx),%edi
a87012:	85 ff                	test   %edi,%edi
a87014:	75 02                	jne    0xa87018
a87016:	8b f9                	mov    %ecx,%edi
a87018:	e8 15 cf 9a ff       	call   0x433f32
a8701d:	8b 5d 08             	mov    0x8(%ebp),%ebx
a87020:	48                   	dec    %eax
a87021:	03 f8                	add    %eax,%edi
a87023:	89 7e 34             	mov    %edi,0x34(%esi)
a87026:	8b 4e 28             	mov    0x28(%esi),%ecx
a87029:	85 c9                	test   %ecx,%ecx
a8702b:	7f 04                	jg     0xa87031
a8702d:	85 db                	test   %ebx,%ebx
a8702f:	74 30                	je     0xa87061
a87031:	33 d2                	xor    %edx,%edx
a87033:	8b c3                	mov    %ebx,%eax
a87035:	f7 75 0c             	divl   0xc(%ebp)
a87038:	49                   	dec    %ecx
a87039:	80 c2 30             	add    $0x30,%dl
a8703c:	89 4e 28             	mov    %ecx,0x28(%esi)
a8703f:	8b d8                	mov    %eax,%ebx
a87041:	80 fa 39             	cmp    $0x39,%dl
a87044:	7e 11                	jle    0xa87057
a87046:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
a8704a:	0f 94 c0             	sete   %al
a8704d:	fe c8                	dec    %al
a8704f:	24 e0                	and    $0xe0,%al
a87051:	04 61                	add    $0x61,%al
a87053:	2c 3a                	sub    $0x3a,%al
a87055:	02 d0                	add    %al,%dl
a87057:	8b 46 34             	mov    0x34(%esi),%eax
a8705a:	88 10                	mov    %dl,(%eax)
a8705c:	ff 4e 34             	decl   0x34(%esi)
a8705f:	eb c5                	jmp    0xa87026
a87061:	8b 46 34             	mov    0x34(%esi),%eax
a87064:	2b f8                	sub    %eax,%edi
a87066:	89 7e 38             	mov    %edi,0x38(%esi)
a87069:	40                   	inc    %eax
a8706a:	5f                   	pop    %edi
a8706b:	89 46 34             	mov    %eax,0x34(%esi)
a8706e:	5e                   	pop    %esi
a8706f:	5b                   	pop    %ebx
a87070:	5d                   	pop    %ebp
a87071:	c2 0c 00             	ret    $0xc
a87074:	cc                   	int3
a87075:	cc                   	int3
a87076:	cc                   	int3
a87077:	cc                   	int3
a87078:	cc                   	int3
a87079:	cc                   	int3
a8707a:	cc                   	int3
a8707b:	cc                   	int3
a8707c:	cc                   	int3
a8707d:	cc                   	int3
a8707e:	cc                   	int3
a8707f:	cc                   	int3
a87080:	cc                   	int3
a87081:	cc                   	int3
a87082:	cc                   	int3
a87083:	cc                   	int3
a87084:	cc                   	int3
a87085:	cc                   	int3
a87086:	cc                   	int3
a87087:	cc                   	int3
a87088:	cc                   	int3
a87089:	cc                   	int3
a8708a:	cc                   	int3
a8708b:	cc                   	int3
a8708c:	cc                   	int3
a8708d:	cc                   	int3
a8708e:	cc                   	int3
a8708f:	cc                   	int3
a87090:	cc                   	int3
a87091:	8b ff                	mov    %edi,%edi
a87093:	55                   	push   %ebp
a87094:	8b ec                	mov    %esp,%ebp
a87096:	53                   	push   %ebx
a87097:	56                   	push   %esi
a87098:	8b f1                	mov    %ecx,%esi
a8709a:	57                   	push   %edi
a8709b:	8d 4e 40             	lea    0x40(%esi),%ecx
a8709e:	8b b9 04 04 00 00    	mov    0x404(%ecx),%edi
a870a4:	85 ff                	test   %edi,%edi
a870a6:	75 02                	jne    0xa870aa
a870a8:	8b f9                	mov    %ecx,%edi
a870aa:	e8 83 ce 9a ff       	call   0x433f32
a870af:	8b 5d 08             	mov    0x8(%ebp),%ebx
a870b2:	48                   	dec    %eax
a870b3:	03 f8                	add    %eax,%edi
a870b5:	89 7e 34             	mov    %edi,0x34(%esi)
a870b8:	8b 4e 28             	mov    0x28(%esi),%ecx
a870bb:	85 c9                	test   %ecx,%ecx
a870bd:	7f 04                	jg     0xa870c3
a870bf:	85 db                	test   %ebx,%ebx
a870c1:	74 30                	je     0xa870f3
a870c3:	33 d2                	xor    %edx,%edx
a870c5:	8b c3                	mov    %ebx,%eax
a870c7:	f7 75 0c             	divl   0xc(%ebp)
a870ca:	49                   	dec    %ecx
a870cb:	80 c2 30             	add    $0x30,%dl
a870ce:	89 4e 28             	mov    %ecx,0x28(%esi)
a870d1:	8b d8                	mov    %eax,%ebx
a870d3:	80 fa 39             	cmp    $0x39,%dl
a870d6:	7e 11                	jle    0xa870e9
a870d8:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
a870dc:	0f 94 c0             	sete   %al
a870df:	fe c8                	dec    %al
a870e1:	24 e0                	and    $0xe0,%al
a870e3:	04 61                	add    $0x61,%al
a870e5:	2c 3a                	sub    $0x3a,%al
a870e7:	02 d0                	add    %al,%dl
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