a79976:	cc                   	int3
a79977:	cc                   	int3
a79978:	cc                   	int3
a79979:	cc                   	int3
a7997a:	cc                   	int3
a7997b:	55                   	push   %ebp
a7997c:	8b ec                	mov    %esp,%ebp
a7997e:	56                   	push   %esi
a7997f:	8b f1                	mov    %ecx,%esi
a79981:	83 26 00             	andl   $0x0,(%esi)
a79984:	c6 46 04 00          	movb   $0x0,0x4(%esi)
a79988:	81 66 04 ff 00 ff ff 	andl   $0xffff00ff,0x4(%esi)
a7998f:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
a79993:	74 0b                	je     0xa799a0
a79995:	6a 01                	push   $0x1
a79997:	8d 45 08             	lea    0x8(%ebp),%eax
a7999a:	50                   	push   %eax
a7999b:	e8 9b e5 98 ff       	call   0x407f3b
a799a0:	8b c6                	mov    %esi,%eax
a799a2:	5e                   	pop    %esi
a799a3:	5d                   	pop    %ebp
a799a4:	c2 04 00             	ret    $0x4
a799a7:	cc                   	int3
a799a8:	cc                   	int3
a799a9:	cc                   	int3
a799aa:	cc                   	int3
a799ab:	cc                   	int3
a799ac:	cc                   	int3
a799ad:	cc                   	int3
a799ae:	cc                   	int3
a799af:	cc                   	int3
a799b0:	cc                   	int3
a799b1:	cc                   	int3
a799b2:	55                   	push   %ebp
a799b3:	8b ec                	mov    %esp,%ebp
a799b5:	53                   	push   %ebx
a799b6:	33 db                	xor    %ebx,%ebx
a799b8:	56                   	push   %esi
a799b9:	8b f1                	mov    %ecx,%esi
a799bb:	39 5d 08             	cmp    %ebx,0x8(%ebp)
a799be:	74 2b                	je     0xa799eb
a799c0:	53                   	push   %ebx
a799c1:	6a 08                	push   $0x8
a799c3:	b9 6c 18 d8 00       	mov    $0xd8186c,%ecx
a799c8:	e8 d4 49 9c ff       	call   0x43e3a1
a799cd:	85 c0                	test   %eax,%eax
a799cf:	74 0c                	je     0xa799dd
a799d1:	ff 75 08             	push   0x8(%ebp)
a799d4:	8b c8                	mov    %eax,%ecx
a799d6:	e8 2a be 9b ff       	call   0x435805
a799db:	8b d8                	mov    %eax,%ebx
a799dd:	85 db                	test   %ebx,%ebx
a799df:	0f 95 c0             	setne  %al
a799e2:	fe c8                	dec    %al
a799e4:	24 03                	and    $0x3,%al
a799e6:	88 46 04             	mov    %al,0x4(%esi)
a799e9:	eb 03                	jmp    0xa799ee
a799eb:	88 5e 04             	mov    %bl,0x4(%esi)
a799ee:	81 66 04 ff 00 ff ff 	andl   $0xffff00ff,0x4(%esi)
a799f5:	8b c6                	mov    %esi,%eax
a799f7:	89 1e                	mov    %ebx,(%esi)
a799f9:	5e                   	pop    %esi
a799fa:	5b                   	pop    %ebx
a799fb:	5d                   	pop    %ebp
a799fc:	c2 04 00             	ret    $0x4
a799ff:	cc                   	int3
a79a00:	cc                   	int3
a79a01:	cc                   	int3
a79a02:	cc                   	int3
a79a03:	cc                   	int3
a79a04:	cc                   	int3
a79a05:	cc                   	int3
a79a06:	cc                   	int3
a79a07:	cc                   	int3
a79a08:	cc                   	int3
a79a09:	cc                   	int3
a79a0a:	cc                   	int3
a79a0b:	cc                   	int3
a79a0c:	cc                   	int3
a79a0d:	cc                   	int3
a79a0e:	cc                   	int3
a79a0f:	cc                   	int3
a79a10:	cc                   	int3
a79a11:	cc                   	int3
a79a12:	55                   	push   %ebp
a79a13:	8b ec                	mov    %esp,%ebp
a79a15:	56                   	push   %esi
a79a16:	8b f1                	mov    %ecx,%esi
a79a18:	33 c0                	xor    %eax,%eax
a79a1a:	8b 4d 08             	mov    0x8(%ebp),%ecx
a79a1d:	88 46 04             	mov    %al,0x4(%esi)
a79a20:	81 66 04 ff 00 ff ff 	andl   $0xffff00ff,0x4(%esi)
a79a27:	89 06                	mov    %eax,(%esi)
a79a29:	85 c9                	test   %ecx,%ecx
a79a2b:	74 18                	je     0xa79a45
a79a2d:	38 01                	cmp    %al,(%ecx)
a79a2f:	74 14                	je     0xa79a45
a79a31:	40                   	inc    %eax
a79a32:	80 3c 08 00          	cmpb   $0x0,(%eax,%ecx,1)
a79a36:	75 f9                	jne    0xa79a31
a79a38:	85 c0                	test   %eax,%eax
a79a3a:	74 09                	je     0xa79a45
a79a3c:	50                   	push   %eax
a79a3d:	51                   	push   %ecx
a79a3e:	8b ce                	mov    %esi,%ecx
a79a40:	e8 f6 e4 98 ff       	call   0x407f3b
a79a45:	8b c6                	mov    %esi,%eax
a79a47:	5e                   	pop    %esi
a79a48:	5d                   	pop    %ebp
a79a49:	c2 04 00             	ret    $0x4
a79a4c:	cc                   	int3
a79a4d:	cc                   	int3
a79a4e:	cc                   	int3
a79a4f:	cc                   	int3
a79a50:	cc                   	int3
a79a51:	cc                   	int3
a79a52:	cc                   	int3
a79a53:	cc                   	int3
a79a54:	cc                   	int3
a79a55:	cc                   	int3
a79a56:	cc                   	int3
a79a57:	cc                   	int3
a79a58:	cc                   	int3
a79a59:	cc                   	int3
a79a5a:	55                   	push   %ebp
a79a5b:	8b ec                	mov    %esp,%ebp
a79a5d:	8b 45 08             	mov    0x8(%ebp),%eax
a79a60:	56                   	push   %esi
a79a61:	8b f1                	mov    %ecx,%esi
a79a63:	81 66 04 ff 00 ff ff 	andl   $0xffff00ff,0x4(%esi)
a79a6a:	83 f8 02             	cmp    $0x2,%eax
a79a6d:	74 09                	je     0xa79a78
a79a6f:	83 f8 03             	cmp    $0x3,%eax
a79a72:	74 04                	je     0xa79a78
a79a74:	33 c9                	xor    %ecx,%ecx
a79a76:	eb 02                	jmp    0xa79a7a
a79a78:	8b c8                	mov    %eax,%ecx
a79a7a:	83 26 00             	andl   $0x0,(%esi)
a79a7d:	88 4e 04             	mov    %cl,0x4(%esi)
a79a80:	83 f8 01             	cmp    $0x1,%eax
a79a83:	75 11                	jne    0xa79a96
a79a85:	50                   	push   %eax
a79a86:	e8 32 11 9a ff       	call   0x41abbd
a79a8b:	89 06                	mov    %eax,(%esi)
a79a8d:	59                   	pop    %ecx
a79a8e:	85 c0                	test   %eax,%eax
a79a90:	75 04                	jne    0xa79a96
a79a92:	c6 46 04 03          	movb   $0x3,0x4(%esi)
a79a96:	8b c6                	mov    %esi,%eax
a79a98:	5e                   	pop    %esi
a79a99:	5d                   	pop    %ebp
a79a9a:	c2 04 00             	ret    $0x4
a79a9d:	cc                   	int3
a79a9e:	cc                   	int3
a79a9f:	cc                   	int3
a79aa0:	cc                   	int3
a79aa1:	cc                   	int3
a79aa2:	cc                   	int3
a79aa3:	cc                   	int3
a79aa4:	cc                   	int3
a79aa5:	cc                   	int3
a79aa6:	cc                   	int3
a79aa7:	cc                   	int3
a79aa8:	cc                   	int3
a79aa9:	cc                   	int3
a79aaa:	cc                   	int3
a79aab:	cc                   	int3
a79aac:	cc                   	int3
a79aad:	83 21 00             	andl   $0x0,(%ecx)
a79ab0:	8b c1                	mov    %ecx,%eax
a79ab2:	c6 41 04 00          	movb   $0x0,0x4(%ecx)
a79ab6:	81 61 04 ff 00 ff ff 	andl   $0xffff00ff,0x4(%ecx)
a79abd:	c3                   	ret
a79abe:	cc                   	int3
a79abf:	cc                   	int3
a79ac0:	cc                   	int3
a79ac1:	cc                   	int3
a79ac2:	55                   	push   %ebp
a79ac3:	8b ec                	mov    %esp,%ebp
a79ac5:	83 ec 2c             	sub    $0x2c,%esp
a79ac8:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
a79acd:	33 c5                	xor    %ebp,%eax
a79acf:	89 45 fc             	mov    %eax,-0x4(%ebp)
a79ad2:	8b 55 0c             	mov    0xc(%ebp),%edx
a79ad5:	8b c1                	mov    %ecx,%eax
a79ad7:	33 c9                	xor    %ecx,%ecx
a79ad9:	89 45 dc             	mov    %eax,-0x24(%ebp)
a79adc:	56                   	push   %esi
a79add:	57                   	push   %edi
a79ade:	8b 7d 08             	mov    0x8(%ebp),%edi
a79ae1:	8d 75 f9             	lea    -0x7(%ebp),%esi
a79ae4:	88 48 04             	mov    %cl,0x4(%eax)
a79ae7:	81 60 04 ff 00 ff ff 	andl   $0xffff00ff,0x4(%eax)
a79aee:	89 08                	mov    %ecx,(%eax)
a79af0:	88 4d f9             	mov    %cl,-0x7(%ebp)
a79af3:	88 4d e3             	mov    %cl,-0x1d(%ebp)
a79af6:	3b d1                	cmp    %ecx,%edx
a79af8:	7f 10                	jg     0xa79b0a
a79afa:	7c 04                	jl     0xa79b00
a79afc:	3b f9                	cmp    %ecx,%edi
a79afe:	73 0a                	jae    0xa79b0a
a79b00:	f7 df                	neg    %edi
a79b02:	c6 45 e3 01          	movb   $0x1,-0x1d(%ebp)
a79b06:	13 d1                	adc    %ecx,%edx
a79b08:	f7 da                	neg    %edx
a79b0a:	53                   	push   %ebx
a79b0b:	53                   	push   %ebx
a79b0c:	51                   	push   %ecx
a79b0d:	6a 0a                	push   $0xa
a79b0f:	52                   	push   %edx
a79b10:	57                   	push   %edi
a79b11:	4e                   	dec    %esi
a79b12:	e8 aa c1 99 ff       	call   0x415cc1
a79b17:	89 5d d8             	mov    %ebx,-0x28(%ebp)
a79b1a:	5b                   	pop    %ebx
a79b1b:	80 c1 30             	add    $0x30,%cl
a79b1e:	8b f8                	mov    %eax,%edi
a79b20:	0b c2                	or     %edx,%eax
a79b22:	88 0e                	mov    %cl,(%esi)
a79b24:	6a 00                	push   $0x0
a79b26:	59                   	pop    %ecx
a79b27:	75 e2                	jne    0xa79b0b
a79b29:	5b                   	pop    %ebx
a79b2a:	38 4d e3             	cmp    %cl,-0x1d(%ebp)
a79b2d:	74 04                	je     0xa79b33
a79b2f:	4e                   	dec    %esi
a79b30:	c6 06 2d             	movb   $0x2d,(%esi)
a79b33:	8d 4d f9             	lea    -0x7(%ebp),%ecx
a79b36:	2b ce                	sub    %esi,%ecx
a79b38:	51                   	push   %ecx
a79b39:	8b 4d dc             	mov    -0x24(%ebp),%ecx
a79b3c:	56                   	push   %esi
a79b3d:	e8 f9 e3 98 ff       	call   0x407f3b
a79b42:	8b 4d fc             	mov    -0x4(%ebp),%ecx
a79b45:	8b 45 dc             	mov    -0x24(%ebp),%eax
a79b48:	33 cd                	xor    %ebp,%ecx
a79b4a:	5f                   	pop    %edi
a79b4b:	5e                   	pop    %esi
a79b4c:	e8 65 1c 9a ff       	call   0x41b7b6
a79b51:	8b e5                	mov    %ebp,%esp
a79b53:	5d                   	pop    %ebp
a79b54:	c2 08 00             	ret    $0x8
a79b57:	cc                   	int3
a79b58:	cc                   	int3
a79b59:	cc                   	int3
a79b5a:	cc                   	int3
a79b5b:	cc                   	int3
a79b5c:	cc                   	int3
a79b5d:	cc                   	int3
a79b5e:	cc                   	int3
a79b5f:	cc                   	int3
a79b60:	cc                   	int3
a79b61:	cc                   	int3
a79b62:	cc                   	int3
a79b63:	cc                   	int3
a79b64:	cc                   	int3
a79b65:	cc                   	int3
a79b66:	cc                   	int3
a79b67:	cc                   	int3
a79b68:	cc                   	int3
a79b69:	cc                   	int3
a79b6a:	cc                   	int3
a79b6b:	cc                   	int3
a79b6c:	cc                   	int3
a79b6d:	cc                   	int3
a79b6e:	cc                   	int3
a79b6f:	cc                   	int3
a79b70:	cc                   	int3
a79b71:	cc                   	int3
a79b72:	cc                   	int3
a79b73:	cc                   	int3
a79b74:	cc                   	int3
a79b75:	cc                   	int3
a79b76:	cc                   	int3
a79b77:	cc                   	int3
a79b78:	cc                   	int3
a79b79:	cc                   	int3
a79b7a:	cc                   	int3
a79b7b:	cc                   	int3
a79b7c:	55                   	push   %ebp
a79b7d:	8b ec                	mov    %esp,%ebp
a79b7f:	83 ec 24             	sub    $0x24,%esp
a79b82:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
a79b87:	33 c5                	xor    %ebp,%eax
a79b89:	89 45 fc             	mov    %eax,-0x4(%ebp)
a79b8c:	8b 55 0c             	mov    0xc(%ebp),%edx
a79b8f:	53                   	push   %ebx
a79b90:	8b 5d 08             	mov    0x8(%ebp),%ebx
a79b93:	56                   	push   %esi
a79b94:	8b f1                	mov    %ecx,%esi
a79b96:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
a79b9a:	57                   	push   %edi
a79b9b:	8d 7d f8             	lea    -0x8(%ebp),%edi
a79b9e:	83 26 00             	andl   $0x0,(%esi)
a79ba1:	c6 46 04 00          	movb   $0x0,0x4(%esi)
a79ba5:	81 66 04 ff 00 ff ff 	andl   $0xffff00ff,0x4(%esi)
a79bac:	53                   	push   %ebx
a79bad:	6a 00                	push   $0x0
a79baf:	6a 0a                	push   $0xa
a79bb1:	52                   	push   %edx
a79bb2:	53                   	push   %ebx
a79bb3:	4f                   	dec    %edi
a79bb4:	e8 08 c1 99 ff       	call   0x415cc1
a79bb9:	89 5d e0             	mov    %ebx,-0x20(%ebp)
a79bbc:	5b                   	pop    %ebx
a79bbd:	80 c1 30             	add    $0x30,%cl
a79bc0:	8b d8                	mov    %eax,%ebx
a79bc2:	0b c2                	or     %edx,%eax
a79bc4:	88 0f                	mov    %cl,(%edi)
a79bc6:	75 e4                	jne    0xa79bac
a79bc8:	8d 4d f8             	lea    -0x8(%ebp),%ecx
a79bcb:	2b cf                	sub    %edi,%ecx
a79bcd:	51                   	push   %ecx
a79bce:	57                   	push   %edi
a79bcf:	8b ce                	mov    %esi,%ecx
a79bd1:	e8 65 e3 98 ff       	call   0x407f3b
a79bd6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
a79bd9:	8b c6                	mov    %esi,%eax
a79bdb:	5f                   	pop    %edi
a79bdc:	5e                   	pop    %esi
a79bdd:	33 cd                	xor    %ebp,%ecx
a79bdf:	5b                   	pop    %ebx
a79be0:	e8 d1 1b 9a ff       	call   0x41b7b6
a79be5:	8b e5                	mov    %ebp,%esp
a79be7:	5d                   	pop    %ebp
a79be8:	c2 08 00             	ret    $0x8
a79beb:	cc                   	int3
a79bec:	cc                   	int3
a79bed:	cc                   	int3
a79bee:	cc                   	int3
a79bef:	cc                   	int3
a79bf0:	cc                   	int3
a79bf1:	cc                   	int3
a79bf2:	cc                   	int3
a79bf3:	cc                   	int3
a79bf4:	cc                   	int3
a79bf5:	cc                   	int3
a79bf6:	cc                   	int3
a79bf7:	cc                   	int3
a79bf8:	cc                   	int3
a79bf9:	cc                   	int3
a79bfa:	cc                   	int3
a79bfb:	cc                   	int3
a79bfc:	cc                   	int3
a79bfd:	cc                   	int3
a79bfe:	cc                   	int3
a79bff:	cc                   	int3
a79c00:	cc                   	int3
a79c01:	cc                   	int3
a79c02:	cc                   	int3