a86d24:	cc                   	int3
a86d25:	8b ff                	mov    %edi,%edi
a86d27:	55                   	push   %ebp
a86d28:	8b ec                	mov    %esp,%ebp
a86d2a:	53                   	push   %ebx
a86d2b:	56                   	push   %esi
a86d2c:	8b f1                	mov    %ecx,%esi
a86d2e:	57                   	push   %edi
a86d2f:	8d 4e 40             	lea    0x40(%esi),%ecx
a86d32:	8b b9 04 04 00 00    	mov    0x404(%ecx),%edi
a86d38:	85 ff                	test   %edi,%edi
a86d3a:	75 02                	jne    0xa86d3e
a86d3c:	8b f9                	mov    %ecx,%edi
a86d3e:	e8 ef d1 9a ff       	call   0x433f32
a86d43:	8b 5d 08             	mov    0x8(%ebp),%ebx
a86d46:	48                   	dec    %eax
a86d47:	03 f8                	add    %eax,%edi
a86d49:	89 7e 34             	mov    %edi,0x34(%esi)
a86d4c:	8b 4e 28             	mov    0x28(%esi),%ecx
a86d4f:	85 c9                	test   %ecx,%ecx
a86d51:	7f 04                	jg     0xa86d57
a86d53:	85 db                	test   %ebx,%ebx
a86d55:	74 30                	je     0xa86d87
a86d57:	33 d2                	xor    %edx,%edx
a86d59:	8b c3                	mov    %ebx,%eax
a86d5b:	f7 75 0c             	divl   0xc(%ebp)
a86d5e:	49                   	dec    %ecx
a86d5f:	80 c2 30             	add    $0x30,%dl
a86d62:	89 4e 28             	mov    %ecx,0x28(%esi)
a86d65:	8b d8                	mov    %eax,%ebx
a86d67:	80 fa 39             	cmp    $0x39,%dl
a86d6a:	7e 11                	jle    0xa86d7d
a86d6c:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
a86d70:	0f 94 c0             	sete   %al
a86d73:	fe c8                	dec    %al
a86d75:	24 e0                	and    $0xe0,%al
a86d77:	04 61                	add    $0x61,%al
a86d79:	2c 3a                	sub    $0x3a,%al
a86d7b:	02 d0                	add    %al,%dl
a86d7d:	8b 46 34             	mov    0x34(%esi),%eax
a86d80:	88 10                	mov    %dl,(%eax)
a86d82:	ff 4e 34             	decl   0x34(%esi)
a86d85:	eb c5                	jmp    0xa86d4c
a86d87:	8b 46 34             	mov    0x34(%esi),%eax
a86d8a:	2b f8                	sub    %eax,%edi
a86d8c:	89 7e 38             	mov    %edi,0x38(%esi)
a86d8f:	40                   	inc    %eax
a86d90:	5f                   	pop    %edi
a86d91:	89 46 34             	mov    %eax,0x34(%esi)
a86d94:	5e                   	pop    %esi
a86d95:	5b                   	pop    %ebx
a86d96:	5d                   	pop    %ebp
a86d97:	c2 0c 00             	ret    $0xc
a86d9a:	cc                   	int3
a86d9b:	cc                   	int3
a86d9c:	cc                   	int3
a86d9d:	cc                   	int3
a86d9e:	cc                   	int3
a86d9f:	cc                   	int3
a86da0:	cc                   	int3
a86da1:	cc                   	int3
a86da2:	cc                   	int3
a86da3:	cc                   	int3
a86da4:	cc                   	int3
a86da5:	cc                   	int3
a86da6:	cc                   	int3
a86da7:	cc                   	int3
a86da8:	cc                   	int3
a86da9:	cc                   	int3
a86daa:	cc                   	int3
a86dab:	cc                   	int3
a86dac:	cc                   	int3
a86dad:	cc                   	int3
a86dae:	cc                   	int3
a86daf:	cc                   	int3
a86db0:	cc                   	int3
a86db1:	cc                   	int3
a86db2:	cc                   	int3
a86db3:	cc                   	int3
a86db4:	cc                   	int3
a86db5:	cc                   	int3
a86db6:	cc                   	int3
a86db7:	8b ff                	mov    %edi,%edi
a86db9:	55                   	push   %ebp
a86dba:	8b ec                	mov    %esp,%ebp
a86dbc:	53                   	push   %ebx
a86dbd:	56                   	push   %esi
a86dbe:	8b f1                	mov    %ecx,%esi
a86dc0:	57                   	push   %edi
a86dc1:	8d 4e 40             	lea    0x40(%esi),%ecx
a86dc4:	8b b9 04 04 00 00    	mov    0x404(%ecx),%edi
a86dca:	85 ff                	test   %edi,%edi
a86dcc:	75 02                	jne    0xa86dd0
a86dce:	8b f9                	mov    %ecx,%edi
a86dd0:	e8 5d d1 9a ff       	call   0x433f32
a86dd5:	8b 5d 08             	mov    0x8(%ebp),%ebx
a86dd8:	48                   	dec    %eax
a86dd9:	03 f8                	add    %eax,%edi
a86ddb:	89 7e 34             	mov    %edi,0x34(%esi)
a86dde:	8b 4e 28             	mov    0x28(%esi),%ecx
a86de1:	85 c9                	test   %ecx,%ecx
a86de3:	7f 04                	jg     0xa86de9
a86de5:	85 db                	test   %ebx,%ebx
a86de7:	74 30                	je     0xa86e19
a86de9:	33 d2                	xor    %edx,%edx
a86deb:	8b c3                	mov    %ebx,%eax
a86ded:	f7 75 0c             	divl   0xc(%ebp)
a86df0:	49                   	dec    %ecx
a86df1:	80 c2 30             	add    $0x30,%dl
a86df4:	89 4e 28             	mov    %ecx,0x28(%esi)
a86df7:	8b d8                	mov    %eax,%ebx
a86df9:	80 fa 39             	cmp    $0x39,%dl
a86dfc:	7e 11                	jle    0xa86e0f
a86dfe:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
a86e02:	0f 94 c0             	sete   %al
a86e05:	fe c8                	dec    %al
a86e07:	24 e0                	and    $0xe0,%al
a86e09:	04 61                	add    $0x61,%al
a86e0b:	2c 3a                	sub    $0x3a,%al
a86e0d:	02 d0                	add    %al,%dl
a86e0f:	8b 46 34             	mov    0x34(%esi),%eax
a86e12:	88 10                	mov    %dl,(%eax)
a86e14:	ff 4e 34             	decl   0x34(%esi)
a86e17:	eb c5                	jmp    0xa86dde
a86e19:	8b 46 34             	mov    0x34(%esi),%eax
a86e1c:	2b f8                	sub    %eax,%edi
a86e1e:	89 7e 38             	mov    %edi,0x38(%esi)
a86e21:	40                   	inc    %eax
a86e22:	5f                   	pop    %edi
a86e23:	89 46 34             	mov    %eax,0x34(%esi)
a86e26:	5e                   	pop    %esi
a86e27:	5b                   	pop    %ebx
a86e28:	5d                   	pop    %ebp
a86e29:	c2 0c 00             	ret    $0xc
a86e2c:	cc                   	int3
a86e2d:	cc                   	int3
a86e2e:	cc                   	int3
a86e2f:	cc                   	int3
a86e30:	cc                   	int3
a86e31:	cc                   	int3
a86e32:	cc                   	int3
a86e33:	cc                   	int3
a86e34:	cc                   	int3
a86e35:	cc                   	int3
a86e36:	cc                   	int3
a86e37:	cc                   	int3
a86e38:	cc                   	int3
a86e39:	cc                   	int3
a86e3a:	cc                   	int3
a86e3b:	cc                   	int3
a86e3c:	cc                   	int3
a86e3d:	cc                   	int3
a86e3e:	cc                   	int3
a86e3f:	cc                   	int3
a86e40:	cc                   	int3
a86e41:	cc                   	int3
a86e42:	cc                   	int3
a86e43:	cc                   	int3
a86e44:	cc                   	int3
a86e45:	cc                   	int3
a86e46:	cc                   	int3
a86e47:	cc                   	int3
a86e48:	cc                   	int3
a86e49:	8b ff                	mov    %edi,%edi
a86e4b:	55                   	push   %ebp
a86e4c:	8b ec                	mov    %esp,%ebp
a86e4e:	53                   	push   %ebx
a86e4f:	56                   	push   %esi
a86e50:	8b f1                	mov    %ecx,%esi
a86e52:	57                   	push   %edi
a86e53:	8d 4e 40             	lea    0x40(%esi),%ecx
a86e56:	8b b9 04 04 00 00    	mov    0x404(%ecx),%edi
a86e5c:	85 ff                	test   %edi,%edi
a86e5e:	75 02                	jne    0xa86e62
a86e60:	8b f9                	mov    %ecx,%edi
a86e62:	e8 cb d0 9a ff       	call   0x433f32
a86e67:	8b 5d 08             	mov    0x8(%ebp),%ebx
a86e6a:	48                   	dec    %eax
a86e6b:	03 f8                	add    %eax,%edi
a86e6d:	89 7e 34             	mov    %edi,0x34(%esi)
a86e70:	8b 4e 28             	mov    0x28(%esi),%ecx
a86e73:	85 c9                	test   %ecx,%ecx
a86e75:	7f 04                	jg     0xa86e7b
a86e77:	85 db                	test   %ebx,%ebx
a86e79:	74 30                	je     0xa86eab
a86e7b:	33 d2                	xor    %edx,%edx
a86e7d:	8b c3                	mov    %ebx,%eax
a86e7f:	f7 75 0c             	divl   0xc(%ebp)
a86e82:	49                   	dec    %ecx
a86e83:	80 c2 30             	add    $0x30,%dl
a86e86:	89 4e 28             	mov    %ecx,0x28(%esi)
a86e89:	8b d8                	mov    %eax,%ebx
a86e8b:	80 fa 39             	cmp    $0x39,%dl
a86e8e:	7e 11                	jle    0xa86ea1
a86e90:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
a86e94:	0f 94 c0             	sete   %al
a86e97:	fe c8                	dec    %al
a86e99:	24 e0                	and    $0xe0,%al
a86e9b:	04 61                	add    $0x61,%al
a86e9d:	2c 3a                	sub    $0x3a,%al
a86e9f:	02 d0                	add    %al,%dl
a86ea1:	8b 46 34             	mov    0x34(%esi),%eax
a86ea4:	88 10                	mov    %dl,(%eax)
a86ea6:	ff 4e 34             	decl   0x34(%esi)
a86ea9:	eb c5                	jmp    0xa86e70
a86eab:	8b 46 34             	mov    0x34(%esi),%eax
a86eae:	2b f8                	sub    %eax,%edi
a86eb0:	89 7e 38             	mov    %edi,0x38(%esi)
a86eb3:	40                   	inc    %eax
a86eb4:	5f                   	pop    %edi
a86eb5:	89 46 34             	mov    %eax,0x34(%esi)
a86eb8:	5e                   	pop    %esi
a86eb9:	5b                   	pop    %ebx
a86eba:	5d                   	pop    %ebp
a86ebb:	c2 0c 00             	ret    $0xc
a86ebe:	cc                   	int3
a86ebf:	cc                   	int3
a86ec0:	cc                   	int3
a86ec1:	cc                   	int3
a86ec2:	cc                   	int3
a86ec3:	cc                   	int3
a86ec4:	cc                   	int3
a86ec5:	cc                   	int3
a86ec6:	cc                   	int3
a86ec7:	cc                   	int3
a86ec8:	cc                   	int3
a86ec9:	cc                   	int3
a86eca:	cc                   	int3
a86ecb:	cc                   	int3
a86ecc:	cc                   	int3
a86ecd:	cc                   	int3
a86ece:	cc                   	int3
a86ecf:	cc                   	int3
a86ed0:	cc                   	int3
a86ed1:	cc                   	int3
a86ed2:	cc                   	int3
a86ed3:	cc                   	int3
a86ed4:	cc                   	int3
a86ed5:	cc                   	int3
a86ed6:	cc                   	int3
a86ed7:	cc                   	int3
a86ed8:	cc                   	int3
a86ed9:	cc                   	int3
a86eda:	cc                   	int3
a86edb:	8b ff                	mov    %edi,%edi
a86edd:	55                   	push   %ebp
a86ede:	8b ec                	mov    %esp,%ebp
a86ee0:	53                   	push   %ebx
a86ee1:	56                   	push   %esi
a86ee2:	8b f1                	mov    %ecx,%esi
a86ee4:	57                   	push   %edi
a86ee5:	8d 4e 40             	lea    0x40(%esi),%ecx
a86ee8:	8b b9 04 04 00 00    	mov    0x404(%ecx),%edi
a86eee:	85 ff                	test   %edi,%edi
a86ef0:	75 02                	jne    0xa86ef4
a86ef2:	8b f9                	mov    %ecx,%edi
a86ef4:	e8 39 d0 9a ff       	call   0x433f32
a86ef9:	8b 5d 08             	mov    0x8(%ebp),%ebx
a86efc:	48                   	dec    %eax
a86efd:	03 f8                	add    %eax,%edi
a86eff:	89 7e 34             	mov    %edi,0x34(%esi)
a86f02:	8b 4e 28             	mov    0x28(%esi),%ecx
a86f05:	85 c9                	test   %ecx,%ecx
a86f07:	7f 04                	jg     0xa86f0d
a86f09:	85 db                	test   %ebx,%ebx
a86f0b:	74 30                	je     0xa86f3d
a86f0d:	33 d2                	xor    %edx,%edx
a86f0f:	8b c3                	mov    %ebx,%eax
a86f11:	f7 75 0c             	divl   0xc(%ebp)
a86f14:	49                   	dec    %ecx
a86f15:	80 c2 30             	add    $0x30,%dl
a86f18:	89 4e 28             	mov    %ecx,0x28(%esi)
a86f1b:	8b d8                	mov    %eax,%ebx
a86f1d:	80 fa 39             	cmp    $0x39,%dl
a86f20:	7e 11                	jle    0xa86f33
a86f22:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
a86f26:	0f 94 c0             	sete   %al
a86f29:	fe c8                	dec    %al
a86f2b:	24 e0                	and    $0xe0,%al
a86f2d:	04 61                	add    $0x61,%al
a86f2f:	2c 3a                	sub    $0x3a,%al
a86f31:	02 d0                	add    %al,%dl
a86f33:	8b 46 34             	mov    0x34(%esi),%eax
a86f36:	88 10                	mov    %dl,(%eax)
a86f38:	ff 4e 34             	decl   0x34(%esi)
a86f3b:	eb c5                	jmp    0xa86f02
a86f3d:	8b 46 34             	mov    0x34(%esi),%eax
a86f40:	2b f8                	sub    %eax,%edi
a86f42:	89 7e 38             	mov    %edi,0x38(%esi)
a86f45:	40                   	inc    %eax
a86f46:	5f                   	pop    %edi
a86f47:	89 46 34             	mov    %eax,0x34(%esi)
a86f4a:	5e                   	pop    %esi
a86f4b:	5b                   	pop    %ebx
a86f4c:	5d                   	pop    %ebp
a86f4d:	c2 0c 00             	ret    $0xc
a86f50:	cc                   	int3
a86f51:	cc                   	int3
a86f52:	cc                   	int3
a86f53:	cc                   	int3
a86f54:	cc                   	int3
a86f55:	cc                   	int3
a86f56:	cc                   	int3
a86f57:	cc                   	int3
a86f58:	cc                   	int3
a86f59:	cc                   	int3
a86f5a:	cc                   	int3
a86f5b:	cc                   	int3
a86f5c:	cc                   	int3
a86f5d:	cc                   	int3
a86f5e:	cc                   	int3
a86f5f:	cc                   	int3
a86f60:	cc                   	int3
a86f61:	cc                   	int3
a86f62:	cc                   	int3
a86f63:	cc                   	int3
a86f64:	cc                   	int3
a86f65:	cc                   	int3
a86f66:	cc                   	int3
a86f67:	cc                   	int3
a86f68:	cc                   	int3
a86f69:	cc                   	int3
a86f6a:	cc                   	int3
a86f6b:	cc                   	int3
a86f6c:	cc                   	int3
a86f6d:	8b ff                	mov    %edi,%edi
a86f6f:	55                   	push   %ebp
a86f70:	8b ec                	mov    %esp,%ebp
a86f72:	53                   	push   %ebx
a86f73:	56                   	push   %esi
a86f74:	8b f1                	mov    %ecx,%esi
a86f76:	57                   	push   %edi
a86f77:	8d 4e 40             	lea    0x40(%esi),%ecx
a86f7a:	8b b9 04 04 00 00    	mov    0x404(%ecx),%edi
a86f80:	85 ff                	test   %edi,%edi
a86f82:	75 02                	jne    0xa86f86
a86f84:	8b f9                	mov    %ecx,%edi
a86f86:	e8 a7 cf 9a ff       	call   0x433f32
a86f8b:	8b 5d 08             	mov    0x8(%ebp),%ebx
a86f8e:	48                   	dec    %eax
a86f8f:	03 f8                	add    %eax,%edi
a86f91:	89 7e 34             	mov    %edi,0x34(%esi)
a86f94:	8b 4e 28             	mov    0x28(%esi),%ecx
a86f97:	85 c9                	test   %ecx,%ecx
a86f99:	7f 04                	jg     0xa86f9f
a86f9b:	85 db                	test   %ebx,%ebx
a86f9d:	74 30                	je     0xa86fcf
a86f9f:	33 d2                	xor    %edx,%edx
a86fa1:	8b c3                	mov    %ebx,%eax
a86fa3:	f7 75 0c             	divl   0xc(%ebp)