a87984:	74 3a                	je     0xa879c0
a87986:	6a 00                	push   $0x0
a87988:	ff 75 10             	push   0x10(%ebp)
a8798b:	8d 41 ff             	lea    -0x1(%ecx),%eax
a8798e:	52                   	push   %edx
a8798f:	53                   	push   %ebx
a87990:	89 46 28             	mov    %eax,0x28(%esi)
a87993:	e8 29 e3 98 ff       	call   0x415cc1
a87998:	80 c1 30             	add    $0x30,%cl
a8799b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
a8799e:	8b d8                	mov    %eax,%ebx
a879a0:	80 f9 39             	cmp    $0x39,%cl
a879a3:	7e 11                	jle    0xa879b6
a879a5:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
a879a9:	0f 94 c0             	sete   %al
a879ac:	fe c8                	dec    %al
a879ae:	24 e0                	and    $0xe0,%al
a879b0:	04 61                	add    $0x61,%al
a879b2:	2c 3a                	sub    $0x3a,%al
a879b4:	02 c8                	add    %al,%cl
a879b6:	8b 46 34             	mov    0x34(%esi),%eax
a879b9:	88 08                	mov    %cl,(%eax)
a879bb:	ff 4e 34             	decl   0x34(%esi)
a879be:	eb b9                	jmp    0xa87979
a879c0:	8b 46 34             	mov    0x34(%esi),%eax
a879c3:	2b f8                	sub    %eax,%edi
a879c5:	89 7e 38             	mov    %edi,0x38(%esi)
a879c8:	40                   	inc    %eax
a879c9:	5f                   	pop    %edi
a879ca:	89 46 34             	mov    %eax,0x34(%esi)
a879cd:	5e                   	pop    %esi
a879ce:	5b                   	pop    %ebx
a879cf:	8b e5                	mov    %ebp,%esp
a879d1:	5d                   	pop    %ebp
a879d2:	c2 10 00             	ret    $0x10
a879d5:	cc                   	int3
a879d6:	cc                   	int3
a879d7:	cc                   	int3
a879d8:	cc                   	int3
a879d9:	cc                   	int3
a879da:	cc                   	int3
a879db:	cc                   	int3
a879dc:	cc                   	int3
a879dd:	cc                   	int3
a879de:	cc                   	int3
a879df:	cc                   	int3
a879e0:	cc                   	int3
a879e1:	cc                   	int3
a879e2:	cc                   	int3
a879e3:	cc                   	int3
a879e4:	cc                   	int3
a879e5:	cc                   	int3
a879e6:	cc                   	int3
a879e7:	cc                   	int3
a879e8:	cc                   	int3
a879e9:	cc                   	int3
a879ea:	cc                   	int3
a879eb:	cc                   	int3
a879ec:	cc                   	int3
a879ed:	cc                   	int3
a879ee:	cc                   	int3
a879ef:	cc                   	int3
a879f0:	cc                   	int3
a879f1:	cc                   	int3
a879f2:	cc                   	int3
a879f3:	cc                   	int3
a879f4:	cc                   	int3
a879f5:	cc                   	int3
a879f6:	cc                   	int3
a879f7:	8b ff                	mov    %edi,%edi
a879f9:	55                   	push   %ebp
a879fa:	8b ec                	mov    %esp,%ebp
a879fc:	51                   	push   %ecx
a879fd:	51                   	push   %ecx
a879fe:	53                   	push   %ebx
a879ff:	56                   	push   %esi
a87a00:	8b f1                	mov    %ecx,%esi
a87a02:	57                   	push   %edi
a87a03:	8d 4e 40             	lea    0x40(%esi),%ecx
a87a06:	8b b9 04 04 00 00    	mov    0x404(%ecx),%edi
a87a0c:	85 ff                	test   %edi,%edi
a87a0e:	75 02                	jne    0xa87a12
a87a10:	8b f9                	mov    %ecx,%edi
a87a12:	e8 1b c5 9a ff       	call   0x433f32
a87a17:	8b 55 0c             	mov    0xc(%ebp),%edx
a87a1a:	48                   	dec    %eax
a87a1b:	8b 5d 08             	mov    0x8(%ebp),%ebx
a87a1e:	03 f8                	add    %eax,%edi
a87a20:	89 7e 34             	mov    %edi,0x34(%esi)
a87a23:	8b 4e 28             	mov    0x28(%esi),%ecx
a87a26:	85 c9                	test   %ecx,%ecx
a87a28:	7f 06                	jg     0xa87a30
a87a2a:	8b c3                	mov    %ebx,%eax
a87a2c:	0b c2                	or     %edx,%eax
a87a2e:	74 3a                	je     0xa87a6a
a87a30:	6a 00                	push   $0x0
a87a32:	ff 75 10             	push   0x10(%ebp)
a87a35:	8d 41 ff             	lea    -0x1(%ecx),%eax
a87a38:	52                   	push   %edx
a87a39:	53                   	push   %ebx
a87a3a:	89 46 28             	mov    %eax,0x28(%esi)
a87a3d:	e8 7f e2 98 ff       	call   0x415cc1
a87a42:	80 c1 30             	add    $0x30,%cl
a87a45:	89 5d fc             	mov    %ebx,-0x4(%ebp)
a87a48:	8b d8                	mov    %eax,%ebx
a87a4a:	80 f9 39             	cmp    $0x39,%cl
a87a4d:	7e 11                	jle    0xa87a60
a87a4f:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
a87a53:	0f 94 c0             	sete   %al
a87a56:	fe c8                	dec    %al
a87a58:	24 e0                	and    $0xe0,%al
a87a5a:	04 61                	add    $0x61,%al
a87a5c:	2c 3a                	sub    $0x3a,%al
a87a5e:	02 c8                	add    %al,%cl
a87a60:	8b 46 34             	mov    0x34(%esi),%eax
a87a63:	88 08                	mov    %cl,(%eax)
a87a65:	ff 4e 34             	decl   0x34(%esi)
a87a68:	eb b9                	jmp    0xa87a23
a87a6a:	8b 46 34             	mov    0x34(%esi),%eax
a87a6d:	2b f8                	sub    %eax,%edi
a87a6f:	89 7e 38             	mov    %edi,0x38(%esi)
a87a72:	40                   	inc    %eax
a87a73:	5f                   	pop    %edi
a87a74:	89 46 34             	mov    %eax,0x34(%esi)
a87a77:	5e                   	pop    %esi
a87a78:	5b                   	pop    %ebx
a87a79:	8b e5                	mov    %ebp,%esp
a87a7b:	5d                   	pop    %ebp
a87a7c:	c2 10 00             	ret    $0x10
a87a7f:	cc                   	int3
a87a80:	cc                   	int3
a87a81:	cc                   	int3
a87a82:	cc                   	int3
a87a83:	cc                   	int3
a87a84:	cc                   	int3
a87a85:	cc                   	int3
a87a86:	cc                   	int3
a87a87:	cc                   	int3
a87a88:	cc                   	int3
a87a89:	cc                   	int3
a87a8a:	cc                   	int3
a87a8b:	cc                   	int3
a87a8c:	cc                   	int3
a87a8d:	cc                   	int3
a87a8e:	cc                   	int3
a87a8f:	cc                   	int3
a87a90:	cc                   	int3
a87a91:	cc                   	int3
a87a92:	cc                   	int3
a87a93:	cc                   	int3
a87a94:	cc                   	int3
a87a95:	cc                   	int3
a87a96:	cc                   	int3
a87a97:	cc                   	int3
a87a98:	cc                   	int3
a87a99:	cc                   	int3
a87a9a:	cc                   	int3
a87a9b:	cc                   	int3
a87a9c:	cc                   	int3
a87a9d:	cc                   	int3
a87a9e:	cc                   	int3
a87a9f:	cc                   	int3
a87aa0:	cc                   	int3
a87aa1:	8b ff                	mov    %edi,%edi
a87aa3:	55                   	push   %ebp
a87aa4:	8b ec                	mov    %esp,%ebp
a87aa6:	51                   	push   %ecx
a87aa7:	51                   	push   %ecx
a87aa8:	53                   	push   %ebx
a87aa9:	56                   	push   %esi
a87aaa:	8b f1                	mov    %ecx,%esi
a87aac:	57                   	push   %edi
a87aad:	8d 4e 40             	lea    0x40(%esi),%ecx
a87ab0:	8b b9 04 04 00 00    	mov    0x404(%ecx),%edi
a87ab6:	85 ff                	test   %edi,%edi
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