a87ab8:	75 02                	jne    0xa87abc
a87aba:	8b f9                	mov    %ecx,%edi
a87abc:	e8 71 c4 9a ff       	call   0x433f32
a87ac1:	8b 55 0c             	mov    0xc(%ebp),%edx
a87ac4:	48                   	dec    %eax
a87ac5:	8b 5d 08             	mov    0x8(%ebp),%ebx
a87ac8:	03 f8                	add    %eax,%edi
a87aca:	89 7e 34             	mov    %edi,0x34(%esi)
a87acd:	8b 4e 28             	mov    0x28(%esi),%ecx
a87ad0:	85 c9                	test   %ecx,%ecx
a87ad2:	7f 06                	jg     0xa87ada
a87ad4:	8b c3                	mov    %ebx,%eax
a87ad6:	0b c2                	or     %edx,%eax
a87ad8:	74 3a                	je     0xa87b14
a87ada:	6a 00                	push   $0x0
a87adc:	ff 75 10             	push   0x10(%ebp)
a87adf:	8d 41 ff             	lea    -0x1(%ecx),%eax
a87ae2:	52                   	push   %edx
a87ae3:	53                   	push   %ebx
a87ae4:	89 46 28             	mov    %eax,0x28(%esi)
a87ae7:	e8 d5 e1 98 ff       	call   0x415cc1
a87aec:	80 c1 30             	add    $0x30,%cl
a87aef:	89 5d fc             	mov    %ebx,-0x4(%ebp)
a87af2:	8b d8                	mov    %eax,%ebx
a87af4:	80 f9 39             	cmp    $0x39,%cl
a87af7:	7e 11                	jle    0xa87b0a
a87af9:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
a87afd:	0f 94 c0             	sete   %al
a87b00:	fe c8                	dec    %al
a87b02:	24 e0                	and    $0xe0,%al
a87b04:	04 61                	add    $0x61,%al
a87b06:	2c 3a                	sub    $0x3a,%al
a87b08:	02 c8                	add    %al,%cl
a87b0a:	8b 46 34             	mov    0x34(%esi),%eax
a87b0d:	88 08                	mov    %cl,(%eax)
a87b0f:	ff 4e 34             	decl   0x34(%esi)
a87b12:	eb b9                	jmp    0xa87acd
a87b14:	8b 46 34             	mov    0x34(%esi),%eax
a87b17:	2b f8                	sub    %eax,%edi
a87b19:	89 7e 38             	mov    %edi,0x38(%esi)
a87b1c:	40                   	inc    %eax
a87b1d:	5f                   	pop    %edi
a87b1e:	89 46 34             	mov    %eax,0x34(%esi)
a87b21:	5e                   	pop    %esi
a87b22:	5b                   	pop    %ebx
a87b23:	8b e5                	mov    %ebp,%esp
a87b25:	5d                   	pop    %ebp
a87b26:	c2 10 00             	ret    $0x10
a87b29:	cc                   	int3
a87b2a:	cc                   	int3
a87b2b:	cc                   	int3
a87b2c:	cc                   	int3
a87b2d:	cc                   	int3
a87b2e:	cc                   	int3
a87b2f:	cc                   	int3
a87b30:	cc                   	int3
a87b31:	cc                   	int3
a87b32:	cc                   	int3
a87b33:	cc                   	int3
a87b34:	cc                   	int3
a87b35:	cc                   	int3
a87b36:	cc                   	int3
a87b37:	cc                   	int3
a87b38:	cc                   	int3
a87b39:	cc                   	int3
a87b3a:	cc                   	int3
a87b3b:	cc                   	int3
a87b3c:	cc                   	int3
a87b3d:	cc                   	int3
a87b3e:	cc                   	int3
a87b3f:	cc                   	int3
a87b40:	cc                   	int3
a87b41:	cc                   	int3
a87b42:	cc                   	int3
a87b43:	cc                   	int3
a87b44:	cc                   	int3
a87b45:	cc                   	int3
a87b46:	cc                   	int3
a87b47:	cc                   	int3
a87b48:	cc                   	int3
a87b49:	cc                   	int3
a87b4a:	cc                   	int3
a87b4b:	8b ff                	mov    %edi,%edi
a87b4d:	55                   	push   %ebp
a87b4e:	8b ec                	mov    %esp,%ebp
a87b50:	51                   	push   %ecx
a87b51:	51                   	push   %ecx
a87b52:	53                   	push   %ebx
a87b53:	56                   	push   %esi
a87b54:	8b f1                	mov    %ecx,%esi
a87b56:	57                   	push   %edi
a87b57:	8d 4e 40             	lea    0x40(%esi),%ecx
a87b5a:	8b b9 04 04 00 00    	mov    0x404(%ecx),%edi
a87b60:	85 ff                	test   %edi,%edi
a87b62:	75 02                	jne    0xa87b66
a87b64:	8b f9                	mov    %ecx,%edi
a87b66:	e8 c7 c3 9a ff       	call   0x433f32
a87b6b:	8b 55 0c             	mov    0xc(%ebp),%edx
a87b6e:	48                   	dec    %eax
a87b6f:	8b 5d 08             	mov    0x8(%ebp),%ebx
a87b72:	03 f8                	add    %eax,%edi
a87b74:	89 7e 34             	mov    %edi,0x34(%esi)
a87b77:	8b 4e 28             	mov    0x28(%esi),%ecx
a87b7a:	85 c9                	test   %ecx,%ecx
a87b7c:	7f 06                	jg     0xa87b84
a87b7e:	8b c3                	mov    %ebx,%eax
a87b80:	0b c2                	or     %edx,%eax
a87b82:	74 3a                	je     0xa87bbe
a87b84:	6a 00                	push   $0x0
a87b86:	ff 75 10             	push   0x10(%ebp)
a87b89:	8d 41 ff             	lea    -0x1(%ecx),%eax
a87b8c:	52                   	push   %edx
a87b8d:	53                   	push   %ebx
a87b8e:	89 46 28             	mov    %eax,0x28(%esi)
a87b91:	e8 2b e1 98 ff       	call   0x415cc1
a87b96:	80 c1 30             	add    $0x30,%cl
a87b99:	89 5d fc             	mov    %ebx,-0x4(%ebp)
a87b9c:	8b d8                	mov    %eax,%ebx
a87b9e:	80 f9 39             	cmp    $0x39,%cl
a87ba1:	7e 11                	jle    0xa87bb4
a87ba3:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
a87ba7:	0f 94 c0             	sete   %al
a87baa:	fe c8                	dec    %al
a87bac:	24 e0                	and    $0xe0,%al
a87bae:	04 61                	add    $0x61,%al
a87bb0:	2c 3a                	sub    $0x3a,%al
a87bb2:	02 c8                	add    %al,%cl
a87bb4:	8b 46 34             	mov    0x34(%esi),%eax
a87bb7:	88 08                	mov    %cl,(%eax)
a87bb9:	ff 4e 34             	decl   0x34(%esi)
a87bbc:	eb b9                	jmp    0xa87b77
a87bbe:	8b 46 34             	mov    0x34(%esi),%eax
a87bc1:	2b f8                	sub    %eax,%edi
a87bc3:	89 7e 38             	mov    %edi,0x38(%esi)
a87bc6:	40                   	inc    %eax
a87bc7:	5f                   	pop    %edi
a87bc8:	89 46 34             	mov    %eax,0x34(%esi)
a87bcb:	5e                   	pop    %esi
a87bcc:	5b                   	pop    %ebx
a87bcd:	8b e5                	mov    %ebp,%esp
a87bcf:	5d                   	pop    %ebp
a87bd0:	c2 10 00             	ret    $0x10
a87bd3:	cc                   	int3
a87bd4:	cc                   	int3
a87bd5:	cc                   	int3
a87bd6:	cc                   	int3
a87bd7:	cc                   	int3
a87bd8:	cc                   	int3
a87bd9:	cc                   	int3
a87bda:	cc                   	int3
a87bdb:	cc                   	int3
a87bdc:	cc                   	int3
a87bdd:	cc                   	int3
a87bde:	cc                   	int3
a87bdf:	cc                   	int3
a87be0:	cc                   	int3
a87be1:	cc                   	int3
a87be2:	cc                   	int3
a87be3:	cc                   	int3
a87be4:	cc                   	int3
a87be5:	cc                   	int3
a87be6:	cc                   	int3
a87be7:	cc                   	int3
a87be8:	cc                   	int3
a87be9:	cc                   	int3
a87bea:	cc                   	int3
a87beb:	cc                   	int3
a87bec:	cc                   	int3
a87bed:	cc                   	int3
a87bee:	cc                   	int3
a87bef:	cc                   	int3
a87bf0:	cc                   	int3
a87bf1:	cc                   	int3
a87bf2:	cc                   	int3
a87bf3:	cc                   	int3
a87bf4:	cc                   	int3
a87bf5:	8b ff                	mov    %edi,%edi
a87bf7:	55                   	push   %ebp
a87bf8:	8b ec                	mov    %esp,%ebp
a87bfa:	56                   	push   %esi
a87bfb:	33 f6                	xor    %esi,%esi
a87bfd:	39 75 10             	cmp    %esi,0x10(%ebp)
a87c00:	7e 1c                	jle    0xa87c1e
a87c02:	57                   	push   %edi
a87c03:	8b 7d 14             	mov    0x14(%ebp),%edi
a87c06:	8b 4d 08             	mov    0x8(%ebp),%ecx
a87c09:	57                   	push   %edi
a87c0a:	ff 75 0c             	push   0xc(%ebp)
a87c0d:	e8 43 8e 98 ff       	call   0x410a55
a87c12:	83 3f ff             	cmpl   $0xffffffff,(%edi)
a87c15:	74 06                	je     0xa87c1d
a87c17:	46                   	inc    %esi
a87c18:	3b 75 10             	cmp    0x10(%ebp),%esi
a87c1b:	7c e9                	jl     0xa87c06
a87c1d:	5f                   	pop    %edi
a87c1e:	5e                   	pop    %esi
a87c1f:	5d                   	pop    %ebp
a87c20:	c3                   	ret
a87c21:	cc                   	int3
a87c22:	cc                   	int3
a87c23:	cc                   	int3
a87c24:	cc                   	int3
a87c25:	cc                   	int3
a87c26:	cc                   	int3
a87c27:	cc                   	int3
a87c28:	cc                   	int3
a87c29:	cc                   	int3
a87c2a:	cc                   	int3
a87c2b:	cc                   	int3
a87c2c:	8b ff                	mov    %edi,%edi
a87c2e:	55                   	push   %ebp
a87c2f:	8b ec                	mov    %esp,%ebp
a87c31:	56                   	push   %esi
a87c32:	33 f6                	xor    %esi,%esi
a87c34:	39 75 10             	cmp    %esi,0x10(%ebp)
a87c37:	7e 21                	jle    0xa87c5a
a87c39:	53                   	push   %ebx
a87c3a:	66 0f be 5d 0c       	movsbw 0xc(%ebp),%bx
a87c3f:	57                   	push   %edi
a87c40:	8b 7d 14             	mov    0x14(%ebp),%edi
a87c43:	8b 4d 08             	mov    0x8(%ebp),%ecx
a87c46:	57                   	push   %edi
a87c47:	53                   	push   %ebx
a87c48:	e8 a6 f5 97 ff       	call   0x4071f3
a87c4d:	83 3f ff             	cmpl   $0xffffffff,(%edi)
a87c50:	74 06                	je     0xa87c58
a87c52:	46                   	inc    %esi
a87c53:	3b 75 10             	cmp    0x10(%ebp),%esi
a87c56:	7c eb                	jl     0xa87c43
a87c58:	5f                   	pop    %edi
a87c59:	5b                   	pop    %ebx
a87c5a:	5e                   	pop    %esi
a87c5b:	5d                   	pop    %ebp
a87c5c:	c3                   	ret
a87c5d:	cc                   	int3
a87c5e:	cc                   	int3
a87c5f:	cc                   	int3
a87c60:	cc                   	int3
a87c61:	cc                   	int3
a87c62:	cc                   	int3
a87c63:	cc                   	int3
a87c64:	cc                   	int3
a87c65:	cc                   	int3
a87c66:	cc                   	int3
a87c67:	cc                   	int3
a87c68:	cc                   	int3
a87c69:	8b ff                	mov    %edi,%edi
a87c6b:	55                   	push   %ebp
a87c6c:	8b ec                	mov    %esp,%ebp
a87c6e:	56                   	push   %esi
a87c6f:	33 f6                	xor    %esi,%esi
a87c71:	39 75 10             	cmp    %esi,0x10(%ebp)
a87c74:	7e 1c                	jle    0xa87c92
a87c76:	57                   	push   %edi
a87c77:	8b 7d 14             	mov    0x14(%ebp),%edi
a87c7a:	8b 4d 08             	mov    0x8(%ebp),%ecx
a87c7d:	57                   	push   %edi
a87c7e:	ff 75 0c             	push   0xc(%ebp)
a87c81:	e8 c3 e5 97 ff       	call   0x406249
a87c86:	83 3f ff             	cmpl   $0xffffffff,(%edi)
a87c89:	74 06                	je     0xa87c91
a87c8b:	46                   	inc    %esi
a87c8c:	3b 75 10             	cmp    0x10(%ebp),%esi
a87c8f:	7c e9                	jl     0xa87c7a
a87c91:	5f                   	pop    %edi
a87c92:	5e                   	pop    %esi
a87c93:	5d                   	pop    %ebp
a87c94:	c3                   	ret
a87c95:	cc                   	int3
a87c96:	cc                   	int3
a87c97:	cc                   	int3
a87c98:	cc                   	int3
a87c99:	cc                   	int3
a87c9a:	cc                   	int3
a87c9b:	cc                   	int3
a87c9c:	cc                   	int3
a87c9d:	cc                   	int3
a87c9e:	cc                   	int3
a87c9f:	cc                   	int3
a87ca0:	8b ff                	mov    %edi,%edi
a87ca2:	55                   	push   %ebp
a87ca3:	8b ec                	mov    %esp,%ebp
a87ca5:	56                   	push   %esi
a87ca6:	33 f6                	xor    %esi,%esi
a87ca8:	39 75 10             	cmp    %esi,0x10(%ebp)
a87cab:	7e 21                	jle    0xa87cce
a87cad:	53                   	push   %ebx
a87cae:	66 0f be 5d 0c       	movsbw 0xc(%ebp),%bx
a87cb3:	57                   	push   %edi
a87cb4:	8b 7d 14             	mov    0x14(%ebp),%edi
a87cb7:	8b 4d 08             	mov    0x8(%ebp),%ecx
a87cba:	57                   	push   %edi
a87cbb:	53                   	push   %ebx
a87cbc:	e8 3a ae 9a ff       	call   0x432afb
a87cc1:	83 3f ff             	cmpl   $0xffffffff,(%edi)
a87cc4:	74 06                	je     0xa87ccc
a87cc6:	46                   	inc    %esi
a87cc7:	3b 75 10             	cmp    0x10(%ebp),%esi
a87cca:	7c eb                	jl     0xa87cb7
a87ccc:	5f                   	pop    %edi
a87ccd:	5b                   	pop    %ebx
a87cce:	5e                   	pop    %esi
a87ccf:	5d                   	pop    %ebp
a87cd0:	c3                   	ret
a87cd1:	cc                   	int3
a87cd2:	cc                   	int3
a87cd3:	cc                   	int3
a87cd4:	cc                   	int3
a87cd5:	cc                   	int3
a87cd6:	cc                   	int3
a87cd7:	cc                   	int3
a87cd8:	cc                   	int3
a87cd9:	cc                   	int3
a87cda:	cc                   	int3
a87cdb:	cc                   	int3
a87cdc:	cc                   	int3
a87cdd:	8b ff                	mov    %edi,%edi
a87cdf:	55                   	push   %ebp
a87ce0:	8b ec                	mov    %esp,%ebp
a87ce2:	8b 45 08             	mov    0x8(%ebp),%eax
a87ce5:	8b 00                	mov    (%eax),%eax
a87ce7:	89 01                	mov    %eax,(%ecx)
a87ce9:	8b c1                	mov    %ecx,%eax
a87ceb:	5d                   	pop    %ebp
a87cec:	c2 04 00             	ret    $0x4
a87cef:	cc                   	int3
a87cf0:	cc                   	int3
a87cf1:	cc                   	int3
a87cf2:	cc                   	int3
a87cf3:	8b ff                	mov    %edi,%edi
a87cf5:	55                   	push   %ebp
a87cf6:	8b ec                	mov    %esp,%ebp
a87cf8:	8b 45 08             	mov    0x8(%ebp),%eax
a87cfb:	89 01                	mov    %eax,(%ecx)
a87cfd:	8b 45 0c             	mov    0xc(%ebp),%eax
a87d00:	89 41 04             	mov    %eax,0x4(%ecx)
a87d03:	8b 45 10             	mov    0x10(%ebp),%eax
a87d06:	89 41 08             	mov    %eax,0x8(%ecx)
a87d09:	8b 45 14             	mov    0x14(%ebp),%eax
a87d0c:	89 41 0c             	mov    %eax,0xc(%ecx)
a87d0f:	8b 45 18             	mov    0x18(%ebp),%eax
a87d12:	89 41 10             	mov    %eax,0x10(%ecx)
a87d15:	8b c1                	mov    %ecx,%eax
a87d17:	5d                   	pop    %ebp
a87d18:	c2 14 00             	ret    $0x14
a87d1b:	cc                   	int3
a87d1c:	cc                   	int3
a87d1d:	cc                   	int3
a87d1e:	cc                   	int3
a87d1f:	cc                   	int3