a87851:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
a87855:	0f 94 c0             	sete   %al
a87858:	fe c8                	dec    %al
a8785a:	24 e0                	and    $0xe0,%al
a8785c:	04 61                	add    $0x61,%al
a8785e:	2c 3a                	sub    $0x3a,%al
a87860:	02 c8                	add    %al,%cl
a87862:	8b 46 34             	mov    0x34(%esi),%eax
a87865:	88 08                	mov    %cl,(%eax)
a87867:	ff 4e 34             	decl   0x34(%esi)
a8786a:	eb b9                	jmp    0xa87825
a8786c:	8b 46 34             	mov    0x34(%esi),%eax
a8786f:	2b f8                	sub    %eax,%edi
a87871:	89 7e 38             	mov    %edi,0x38(%esi)
a87874:	40                   	inc    %eax
a87875:	5f                   	pop    %edi
a87876:	89 46 34             	mov    %eax,0x34(%esi)
a87879:	5e                   	pop    %esi
a8787a:	5b                   	pop    %ebx
a8787b:	8b e5                	mov    %ebp,%esp
a8787d:	5d                   	pop    %ebp
a8787e:	c2 10 00             	ret    $0x10
a87881:	cc                   	int3
a87882:	cc                   	int3
a87883:	cc                   	int3
a87884:	cc                   	int3
a87885:	cc                   	int3
a87886:	cc                   	int3
a87887:	cc                   	int3
a87888:	cc                   	int3
a87889:	cc                   	int3
a8788a:	cc                   	int3
a8788b:	cc                   	int3
a8788c:	cc                   	int3
a8788d:	cc                   	int3
a8788e:	cc                   	int3
a8788f:	cc                   	int3
a87890:	cc                   	int3
a87891:	cc                   	int3
a87892:	cc                   	int3
a87893:	cc                   	int3
a87894:	cc                   	int3
a87895:	cc                   	int3
a87896:	cc                   	int3
a87897:	cc                   	int3
a87898:	cc                   	int3
a87899:	cc                   	int3
a8789a:	cc                   	int3
a8789b:	cc                   	int3
a8789c:	cc                   	int3
a8789d:	cc                   	int3
a8789e:	cc                   	int3
a8789f:	cc                   	int3
a878a0:	cc                   	int3
a878a1:	cc                   	int3
a878a2:	cc                   	int3
a878a3:	8b ff                	mov    %edi,%edi
a878a5:	55                   	push   %ebp
a878a6:	8b ec                	mov    %esp,%ebp
a878a8:	51                   	push   %ecx
a878a9:	51                   	push   %ecx
a878aa:	53                   	push   %ebx
a878ab:	56                   	push   %esi
a878ac:	8b f1                	mov    %ecx,%esi
a878ae:	57                   	push   %edi
a878af:	8d 4e 40             	lea    0x40(%esi),%ecx
a878b2:	8b b9 04 04 00 00    	mov    0x404(%ecx),%edi
a878b8:	85 ff                	test   %edi,%edi
a878ba:	75 02                	jne    0xa878be
a878bc:	8b f9                	mov    %ecx,%edi
a878be:	e8 6f c6 9a ff       	call   0x433f32
a878c3:	8b 55 0c             	mov    0xc(%ebp),%edx
a878c6:	48                   	dec    %eax
a878c7:	8b 5d 08             	mov    0x8(%ebp),%ebx
a878ca:	03 f8                	add    %eax,%edi
a878cc:	89 7e 34             	mov    %edi,0x34(%esi)
a878cf:	8b 4e 28             	mov    0x28(%esi),%ecx
a878d2:	85 c9                	test   %ecx,%ecx
a878d4:	7f 06                	jg     0xa878dc
a878d6:	8b c3                	mov    %ebx,%eax
a878d8:	0b c2                	or     %edx,%eax
a878da:	74 3a                	je     0xa87916
a878dc:	6a 00                	push   $0x0
a878de:	ff 75 10             	push   0x10(%ebp)
a878e1:	8d 41 ff             	lea    -0x1(%ecx),%eax
a878e4:	52                   	push   %edx
a878e5:	53                   	push   %ebx
a878e6:	89 46 28             	mov    %eax,0x28(%esi)
a878e9:	e8 d3 e3 98 ff       	call   0x415cc1
a878ee:	80 c1 30             	add    $0x30,%cl
a878f1:	89 5d fc             	mov    %ebx,-0x4(%ebp)
a878f4:	8b d8                	mov    %eax,%ebx
a878f6:	80 f9 39             	cmp    $0x39,%cl
a878f9:	7e 11                	jle    0xa8790c
a878fb:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
a878ff:	0f 94 c0             	sete   %al
a87902:	fe c8                	dec    %al
a87904:	24 e0                	and    $0xe0,%al
a87906:	04 61                	add    $0x61,%al
a87908:	2c 3a                	sub    $0x3a,%al
a8790a:	02 c8                	add    %al,%cl
a8790c:	8b 46 34             	mov    0x34(%esi),%eax
a8790f:	88 08                	mov    %cl,(%eax)
a87911:	ff 4e 34             	decl   0x34(%esi)
a87914:	eb b9                	jmp    0xa878cf
a87916:	8b 46 34             	mov    0x34(%esi),%eax
a87919:	2b f8                	sub    %eax,%edi
a8791b:	89 7e 38             	mov    %edi,0x38(%esi)
a8791e:	40                   	inc    %eax
a8791f:	5f                   	pop    %edi
a87920:	89 46 34             	mov    %eax,0x34(%esi)
a87923:	5e                   	pop    %esi
a87924:	5b                   	pop    %ebx
a87925:	8b e5                	mov    %ebp,%esp
a87927:	5d                   	pop    %ebp
a87928:	c2 10 00             	ret    $0x10
a8792b:	cc                   	int3
a8792c:	cc                   	int3
a8792d:	cc                   	int3
a8792e:	cc                   	int3
a8792f:	cc                   	int3
a87930:	cc                   	int3
a87931:	cc                   	int3
a87932:	cc                   	int3
a87933:	cc                   	int3
a87934:	cc                   	int3
a87935:	cc                   	int3
a87936:	cc                   	int3
a87937:	cc                   	int3
a87938:	cc                   	int3
a87939:	cc                   	int3
a8793a:	cc                   	int3
a8793b:	cc                   	int3
a8793c:	cc                   	int3
a8793d:	cc                   	int3
a8793e:	cc                   	int3
a8793f:	cc                   	int3
a87940:	cc                   	int3
a87941:	cc                   	int3
a87942:	cc                   	int3
a87943:	cc                   	int3
a87944:	cc                   	int3
a87945:	cc                   	int3
a87946:	cc                   	int3
a87947:	cc                   	int3
a87948:	cc                   	int3
a87949:	cc                   	int3
a8794a:	cc                   	int3
a8794b:	cc                   	int3
a8794c:	cc                   	int3
a8794d:	8b ff                	mov    %edi,%edi
a8794f:	55                   	push   %ebp
a87950:	8b ec                	mov    %esp,%ebp
a87952:	51                   	push   %ecx
a87953:	51                   	push   %ecx
a87954:	53                   	push   %ebx
a87955:	56                   	push   %esi
a87956:	8b f1                	mov    %ecx,%esi
a87958:	57                   	push   %edi
a87959:	8d 4e 40             	lea    0x40(%esi),%ecx
a8795c:	8b b9 04 04 00 00    	mov    0x404(%ecx),%edi
a87962:	85 ff                	test   %edi,%edi
a87964:	75 02                	jne    0xa87968
a87966:	8b f9                	mov    %ecx,%edi
a87968:	e8 c5 c5 9a ff       	call   0x433f32
a8796d:	8b 55 0c             	mov    0xc(%ebp),%edx
a87970:	48                   	dec    %eax
a87971:	8b 5d 08             	mov    0x8(%ebp),%ebx
a87974:	03 f8                	add    %eax,%edi
a87976:	89 7e 34             	mov    %edi,0x34(%esi)
a87979:	8b 4e 28             	mov    0x28(%esi),%ecx
a8797c:	85 c9                	test   %ecx,%ecx
a8797e:	7f 06                	jg     0xa87986
a87980:	8b c3                	mov    %ebx,%eax
a87982:	0b c2                	or     %edx,%eax
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