a86be9:	cc                   	int3
a86bea:	cc                   	int3
a86beb:	cc                   	int3
a86bec:	8b ff                	mov    %edi,%edi
a86bee:	55                   	push   %ebp
a86bef:	8b ec                	mov    %esp,%ebp
a86bf1:	8b 45 08             	mov    0x8(%ebp),%eax
a86bf4:	83 00 04             	addl   $0x4,(%eax)
a86bf7:	8b 00                	mov    (%eax),%eax
a86bf9:	8b 40 fc             	mov    -0x4(%eax),%eax
a86bfc:	5d                   	pop    %ebp
a86bfd:	c3                   	ret
a86bfe:	cc                   	int3
a86bff:	cc                   	int3
a86c00:	cc                   	int3
a86c01:	cc                   	int3
a86c02:	8b ff                	mov    %edi,%edi
a86c04:	55                   	push   %ebp
a86c05:	8b ec                	mov    %esp,%ebp
a86c07:	8b 45 08             	mov    0x8(%ebp),%eax
a86c0a:	83 00 08             	addl   $0x8,(%eax)
a86c0d:	8b 10                	mov    (%eax),%edx
a86c0f:	8b 42 f8             	mov    -0x8(%edx),%eax
a86c12:	8b 52 fc             	mov    -0x4(%edx),%edx
a86c15:	5d                   	pop    %ebp
a86c16:	c3                   	ret
a86c17:	cc                   	int3
a86c18:	cc                   	int3
a86c19:	cc                   	int3
a86c1a:	cc                   	int3
a86c1b:	cc                   	int3
a86c1c:	8b ff                	mov    %edi,%edi
a86c1e:	55                   	push   %ebp
a86c1f:	8b ec                	mov    %esp,%ebp
a86c21:	8b 45 08             	mov    0x8(%ebp),%eax
a86c24:	83 00 08             	addl   $0x8,(%eax)
a86c27:	8b 10                	mov    (%eax),%edx
a86c29:	8b 42 f8             	mov    -0x8(%edx),%eax
a86c2c:	8b 52 fc             	mov    -0x4(%edx),%edx
a86c2f:	5d                   	pop    %ebp
a86c30:	c3                   	ret
a86c31:	cc                   	int3
a86c32:	cc                   	int3
a86c33:	cc                   	int3
a86c34:	cc                   	int3
a86c35:	cc                   	int3
a86c36:	8b ff                	mov    %edi,%edi
a86c38:	55                   	push   %ebp
a86c39:	8b ec                	mov    %esp,%ebp
a86c3b:	8b 45 08             	mov    0x8(%ebp),%eax
a86c3e:	83 00 08             	addl   $0x8,(%eax)
a86c41:	8b 10                	mov    (%eax),%edx
a86c43:	8b 42 f8             	mov    -0x8(%edx),%eax
a86c46:	8b 52 fc             	mov    -0x4(%edx),%edx
a86c49:	5d                   	pop    %ebp
a86c4a:	c3                   	ret
a86c4b:	cc                   	int3
a86c4c:	cc                   	int3
a86c4d:	cc                   	int3
a86c4e:	cc                   	int3
a86c4f:	cc                   	int3
a86c50:	8b ff                	mov    %edi,%edi
a86c52:	55                   	push   %ebp
a86c53:	8b ec                	mov    %esp,%ebp
a86c55:	8b 45 08             	mov    0x8(%ebp),%eax
a86c58:	83 00 04             	addl   $0x4,(%eax)
a86c5b:	8b 00                	mov    (%eax),%eax
a86c5d:	66 8b 40 fc          	mov    -0x4(%eax),%ax
a86c61:	5d                   	pop    %ebp
a86c62:	c3                   	ret
a86c63:	cc                   	int3
a86c64:	cc                   	int3
a86c65:	cc                   	int3
a86c66:	cc                   	int3
a86c67:	e9 c6 d2 9a ff       	jmp    0x433f32
a86c6c:	8b ff                	mov    %edi,%edi
a86c6e:	56                   	push   %esi
a86c6f:	8b f1                	mov    %ecx,%esi
a86c71:	57                   	push   %edi
a86c72:	8b be 04 04 00 00    	mov    0x404(%esi),%edi
a86c78:	e8 b5 d2 9a ff       	call   0x433f32
a86c7d:	85 ff                	test   %edi,%edi
a86c7f:	75 04                	jne    0xa86c85
a86c81:	03 c6                	add    %esi,%eax
a86c83:	eb 02                	jmp    0xa86c87
a86c85:	03 c7                	add    %edi,%eax
a86c87:	5f                   	pop    %edi
a86c88:	5e                   	pop    %esi
a86c89:	c3                   	ret
a86c8a:	cc                   	int3
a86c8b:	cc                   	int3
a86c8c:	cc                   	int3
a86c8d:	cc                   	int3
a86c8e:	cc                   	int3
a86c8f:	cc                   	int3
a86c90:	cc                   	int3
a86c91:	8b ff                	mov    %edi,%edi
a86c93:	55                   	push   %ebp
a86c94:	8b ec                	mov    %esp,%ebp
a86c96:	8b 45 10             	mov    0x10(%ebp),%eax
a86c99:	ff 30                	push   (%eax)
a86c9b:	8b 45 0c             	mov    0xc(%ebp),%eax
a86c9e:	ff 30                	push   (%eax)
a86ca0:	8b 45 08             	mov    0x8(%ebp),%eax
a86ca3:	ff 30                	push   (%eax)
a86ca5:	e8 63 e0 98 ff       	call   0x414d0d
a86caa:	83 c4 0c             	add    $0xc,%esp
a86cad:	5d                   	pop    %ebp
a86cae:	c3                   	ret
a86caf:	cc                   	int3
a86cb0:	cc                   	int3
a86cb1:	cc                   	int3
a86cb2:	cc                   	int3
a86cb3:	cc                   	int3
a86cb4:	cc                   	int3
a86cb5:	cc                   	int3
a86cb6:	8b ff                	mov    %edi,%edi
a86cb8:	55                   	push   %ebp
a86cb9:	8b ec                	mov    %esp,%ebp
a86cbb:	8b 45 10             	mov    0x10(%ebp),%eax
a86cbe:	ff 30                	push   (%eax)
a86cc0:	8b 45 0c             	mov    0xc(%ebp),%eax
a86cc3:	ff 30                	push   (%eax)
a86cc5:	8b 45 08             	mov    0x8(%ebp),%eax
a86cc8:	ff 30                	push   (%eax)
a86cca:	e8 6e e2 98 ff       	call   0x414f3d
a86ccf:	83 c4 0c             	add    $0xc,%esp
a86cd2:	5d                   	pop    %ebp
a86cd3:	c3                   	ret
a86cd4:	cc                   	int3
a86cd5:	cc                   	int3
a86cd6:	cc                   	int3
a86cd7:	cc                   	int3
a86cd8:	cc                   	int3
a86cd9:	cc                   	int3
a86cda:	cc                   	int3
a86cdb:	8b ff                	mov    %edi,%edi
a86cdd:	55                   	push   %ebp
a86cde:	8b ec                	mov    %esp,%ebp
a86ce0:	8b 45 10             	mov    0x10(%ebp),%eax
a86ce3:	ff 30                	push   (%eax)
a86ce5:	8b 45 0c             	mov    0xc(%ebp),%eax
a86ce8:	ff 30                	push   (%eax)
a86cea:	8b 45 08             	mov    0x8(%ebp),%eax
a86ced:	ff 30                	push   (%eax)
a86cef:	e8 19 e0 98 ff       	call   0x414d0d
a86cf4:	83 c4 0c             	add    $0xc,%esp
a86cf7:	5d                   	pop    %ebp
a86cf8:	c3                   	ret
a86cf9:	cc                   	int3
a86cfa:	cc                   	int3
a86cfb:	cc                   	int3
a86cfc:	cc                   	int3
a86cfd:	cc                   	int3
a86cfe:	cc                   	int3
a86cff:	cc                   	int3
a86d00:	8b ff                	mov    %edi,%edi
a86d02:	55                   	push   %ebp
a86d03:	8b ec                	mov    %esp,%ebp
a86d05:	8b 45 10             	mov    0x10(%ebp),%eax
a86d08:	ff 30                	push   (%eax)
a86d0a:	8b 45 0c             	mov    0xc(%ebp),%eax
a86d0d:	ff 30                	push   (%eax)
a86d0f:	8b 45 08             	mov    0x8(%ebp),%eax
a86d12:	ff 30                	push   (%eax)
a86d14:	e8 24 e2 98 ff       	call   0x414f3d
a86d19:	83 c4 0c             	add    $0xc,%esp
a86d1c:	5d                   	pop    %ebp
a86d1d:	c3                   	ret
a86d1e:	cc                   	int3
a86d1f:	cc                   	int3
a86d20:	cc                   	int3
a86d21:	cc                   	int3
a86d22:	cc                   	int3
a86d23:	cc                   	int3
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