6c7921:	cc                   	int3
6c7922:	cc                   	int3
6c7923:	cc                   	int3
6c7924:	cc                   	int3
6c7925:	cc                   	int3
6c7926:	cc                   	int3
6c7927:	cc                   	int3
6c7928:	cc                   	int3
6c7929:	cc                   	int3
6c792a:	cc                   	int3
6c792b:	cc                   	int3
6c792c:	cc                   	int3
6c792d:	cc                   	int3
6c792e:	cc                   	int3
6c792f:	cc                   	int3
6c7930:	cc                   	int3
6c7931:	cc                   	int3
6c7932:	cc                   	int3
6c7933:	cc                   	int3
6c7934:	cc                   	int3
6c7935:	cc                   	int3
6c7936:	cc                   	int3
6c7937:	cc                   	int3
6c7938:	cc                   	int3
6c7939:	cc                   	int3
6c793a:	cc                   	int3
6c793b:	cc                   	int3
6c793c:	cc                   	int3
6c793d:	cc                   	int3
6c793e:	cc                   	int3
6c793f:	cc                   	int3
6c7940:	8b 44 24 08          	mov    0x8(%esp),%eax
6c7944:	83 f8 0f             	cmp    $0xf,%eax
6c7947:	74 23                	je     0x6c796c
6c7949:	83 f8 1b             	cmp    $0x1b,%eax
6c794c:	74 0e                	je     0x6c795c
6c794e:	50                   	push   %eax
6c794f:	ff 74 24 08          	push   0x8(%esp)
6c7953:	e8 28 00 00 00       	call   0x6c7980
6c7958:	83 c4 08             	add    $0x8,%esp
6c795b:	c3                   	ret
6c795c:	8b 44 24 04          	mov    0x4(%esp),%eax
6c7960:	c7 00 c0 74 6c 00    	movl   $0x6c74c0,(%eax)
6c7966:	b8 26 00 00 00       	mov    $0x26,%eax
6c796b:	c3                   	ret
6c796c:	b8 21 00 00 00       	mov    $0x21,%eax
6c7971:	c3                   	ret
6c7972:	cc                   	int3
6c7973:	cc                   	int3
6c7974:	cc                   	int3
6c7975:	cc                   	int3
6c7976:	cc                   	int3
6c7977:	cc                   	int3
6c7978:	cc                   	int3
6c7979:	cc                   	int3
6c797a:	cc                   	int3
6c797b:	cc                   	int3
6c797c:	cc                   	int3
6c797d:	cc                   	int3
6c797e:	cc                   	int3
6c797f:	cc                   	int3
6c7980:	8b 44 24 04          	mov    0x4(%esp),%eax
6c7984:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
6c7988:	75 0d                	jne    0x6c7997
6c798a:	83 7c 24 08 1c       	cmpl   $0x1c,0x8(%esp)
6c798f:	75 06                	jne    0x6c7997
6c7991:	b8 3b 00 00 00       	mov    $0x3b,%eax
6c7996:	c3                   	ret
6c7997:	c7 00 50 88 6c 00    	movl   $0x6c8850,(%eax)
6c799d:	83 c8 ff             	or     $0xffffffff,%eax
6c79a0:	c3                   	ret
6c79a1:	cc                   	int3
6c79a2:	cc                   	int3
6c79a3:	cc                   	int3
6c79a4:	cc                   	int3
6c79a5:	cc                   	int3
6c79a6:	cc                   	int3
6c79a7:	cc                   	int3
6c79a8:	cc                   	int3
6c79a9:	cc                   	int3
6c79aa:	cc                   	int3
6c79ab:	cc                   	int3
6c79ac:	cc                   	int3
6c79ad:	cc                   	int3
6c79ae:	cc                   	int3
6c79af:	cc                   	int3
6c79b0:	56                   	push   %esi
6c79b1:	8b 74 24 0c          	mov    0xc(%esp),%esi
6c79b5:	83 fe 0f             	cmp    $0xf,%esi
6c79b8:	74 6c                	je     0x6c7a26
6c79ba:	57                   	push   %edi
6c79bb:	83 fe 12             	cmp    $0x12,%esi
6c79be:	75 56                	jne    0x6c7a16
6c79c0:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
6c79c4:	68 ac 7c bf 00       	push   $0xbf7cac
6c79c9:	ff 74 24 1c          	push   0x1c(%esp)
6c79cd:	ff 74 24 1c          	push   0x1c(%esp)
6c79d1:	8b 47 1c             	mov    0x1c(%edi),%eax
6c79d4:	57                   	push   %edi
6c79d5:	ff d0                	call   *%eax
6c79d7:	83 c4 10             	add    $0x10,%esp
6c79da:	85 c0                	test   %eax,%eax
6c79dc:	74 0f                	je     0x6c79ed
6c79de:	8b 44 24 0c          	mov    0xc(%esp),%eax
6c79e2:	5f                   	pop    %edi
6c79e3:	5e                   	pop    %esi
6c79e4:	c7 00 50 7a 6c 00    	movl   $0x6c7a50,(%eax)
6c79ea:	33 c0                	xor    %eax,%eax
6c79ec:	c3                   	ret
6c79ed:	8b 47 1c             	mov    0x1c(%edi),%eax
6c79f0:	68 9c 7c bf 00       	push   $0xbf7c9c
6c79f5:	ff 74 24 1c          	push   0x1c(%esp)
6c79f9:	ff 74 24 1c          	push   0x1c(%esp)
6c79fd:	57                   	push   %edi
6c79fe:	ff d0                	call   *%eax
6c7a00:	83 c4 10             	add    $0x10,%esp
6c7a03:	85 c0                	test   %eax,%eax
6c7a05:	74 0f                	je     0x6c7a16
6c7a07:	8b 44 24 0c          	mov    0xc(%esp),%eax
6c7a0b:	5f                   	pop    %edi
6c7a0c:	5e                   	pop    %esi
6c7a0d:	c7 00 90 7a 6c 00    	movl   $0x6c7a90,(%eax)
6c7a13:	33 c0                	xor    %eax,%eax
6c7a15:	c3                   	ret
6c7a16:	56                   	push   %esi
6c7a17:	ff 74 24 10          	push   0x10(%esp)
6c7a1b:	e8 60 ff ff ff       	call   0x6c7980
6c7a20:	83 c4 08             	add    $0x8,%esp
6c7a23:	5f                   	pop    %edi
6c7a24:	5e                   	pop    %esi
6c7a25:	c3                   	ret
6c7a26:	33 c0                	xor    %eax,%eax
6c7a28:	5e                   	pop    %esi
6c7a29:	c3                   	ret
6c7a2a:	cc                   	int3
6c7a2b:	cc                   	int3
6c7a2c:	cc                   	int3
6c7a2d:	cc                   	int3
6c7a2e:	cc                   	int3
6c7a2f:	cc                   	int3
6c7a30:	cc                   	int3
6c7a31:	cc                   	int3
6c7a32:	cc                   	int3
6c7a33:	cc                   	int3
6c7a34:	cc                   	int3
6c7a35:	cc                   	int3
6c7a36:	cc                   	int3
6c7a37:	cc                   	int3
6c7a38:	cc                   	int3
6c7a39:	cc                   	int3
6c7a3a:	cc                   	int3
6c7a3b:	cc                   	int3
6c7a3c:	cc                   	int3
6c7a3d:	cc                   	int3
6c7a3e:	cc                   	int3
6c7a3f:	cc                   	int3
6c7a40:	cc                   	int3
6c7a41:	cc                   	int3
6c7a42:	cc                   	int3
6c7a43:	cc                   	int3
6c7a44:	cc                   	int3
6c7a45:	cc                   	int3
6c7a46:	cc                   	int3
6c7a47:	cc                   	int3
6c7a48:	cc                   	int3
6c7a49:	cc                   	int3
6c7a4a:	cc                   	int3
6c7a4b:	cc                   	int3
6c7a4c:	cc                   	int3
6c7a4d:	cc                   	int3
6c7a4e:	cc                   	int3
6c7a4f:	cc                   	int3
6c7a50:	8b 44 24 08          	mov    0x8(%esp),%eax
6c7a54:	83 f8 0f             	cmp    $0xf,%eax
6c7a57:	74 20                	je     0x6c7a79
6c7a59:	83 f8 19             	cmp    $0x19,%eax
6c7a5c:	74 0e                	je     0x6c7a6c
6c7a5e:	50                   	push   %eax
6c7a5f:	ff 74 24 08          	push   0x8(%esp)
6c7a63:	e8 18 ff ff ff       	call   0x6c7980
6c7a68:	83 c4 08             	add    $0x8,%esp
6c7a6b:	c3                   	ret
6c7a6c:	8b 44 24 04          	mov    0x4(%esp),%eax
6c7a70:	ff 40 0c             	incl   0xc(%eax)
6c7a73:	c7 00 90 88 6c 00    	movl   $0x6c8890,(%eax)
6c7a79:	33 c0                	xor    %eax,%eax
6c7a7b:	c3                   	ret
6c7a7c:	cc                   	int3
6c7a7d:	cc                   	int3
6c7a7e:	cc                   	int3
6c7a7f:	cc                   	int3
6c7a80:	cc                   	int3
6c7a81:	cc                   	int3
6c7a82:	cc                   	int3
6c7a83:	cc                   	int3
6c7a84:	cc                   	int3
6c7a85:	cc                   	int3
6c7a86:	cc                   	int3
6c7a87:	cc                   	int3
6c7a88:	cc                   	int3
6c7a89:	cc                   	int3
6c7a8a:	cc                   	int3
6c7a8b:	cc                   	int3
6c7a8c:	cc                   	int3
6c7a8d:	cc                   	int3
6c7a8e:	cc                   	int3
6c7a8f:	cc                   	int3
6c7a90:	8b 44 24 08          	mov    0x8(%esp),%eax
6c7a94:	83 f8 0f             	cmp    $0xf,%eax
6c7a97:	74 23                	je     0x6c7abc
6c7a99:	83 f8 19             	cmp    $0x19,%eax
6c7a9c:	74 0e                	je     0x6c7aac
6c7a9e:	50                   	push   %eax
6c7a9f:	ff 74 24 08          	push   0x8(%esp)
6c7aa3:	e8 d8 fe ff ff       	call   0x6c7980
6c7aa8:	83 c4 08             	add    $0x8,%esp
6c7aab:	c3                   	ret
6c7aac:	8b 44 24 04          	mov    0x4(%esp),%eax
6c7ab0:	c7 00 90 88 6c 00    	movl   $0x6c8890,(%eax)
6c7ab6:	b8 3a 00 00 00       	mov    $0x3a,%eax
6c7abb:	c3                   	ret
6c7abc:	33 c0                	xor    %eax,%eax
6c7abe:	c3                   	ret
6c7abf:	cc                   	int3
6c7ac0:	cc                   	int3
6c7ac1:	cc                   	int3
6c7ac2:	cc                   	int3
6c7ac3:	cc                   	int3
6c7ac4:	cc                   	int3
6c7ac5:	cc                   	int3
6c7ac6:	cc                   	int3
6c7ac7:	cc                   	int3
6c7ac8:	cc                   	int3
6c7ac9:	cc                   	int3
6c7aca:	cc                   	int3
6c7acb:	cc                   	int3
6c7acc:	cc                   	int3
6c7acd:	cc                   	int3
6c7ace:	cc                   	int3
6c7acf:	cc                   	int3
6c7ad0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
6c7ad4:	8b c1                	mov    %ecx,%eax
6c7ad6:	83 e8 0f             	sub    $0xf,%eax
6c7ad9:	74 2e                	je     0x6c7b09
6c7adb:	83 e8 02             	sub    $0x2,%eax
6c7ade:	74 0e                	je     0x6c7aee
6c7ae0:	51                   	push   %ecx
6c7ae1:	ff 74 24 08          	push   0x8(%esp)
6c7ae5:	e8 96 fe ff ff       	call   0x6c7980
6c7aea:	83 c4 08             	add    $0x8,%esp
6c7aed:	c3                   	ret
6c7aee:	8b 44 24 04          	mov    0x4(%esp),%eax
6c7af2:	b9 90 88 6c 00       	mov    $0x6c8890,%ecx
6c7af7:	ba 50 89 6c 00       	mov    $0x6c8950,%edx
6c7afc:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
6c7b00:	0f 45 ca             	cmovne %edx,%ecx
6c7b03:	89 08                	mov    %ecx,(%eax)
6c7b05:	8b 40 08             	mov    0x8(%eax),%eax
6c7b08:	c3                   	ret
6c7b09:	8b 44 24 04          	mov    0x4(%esp),%eax
6c7b0d:	8b 40 08             	mov    0x8(%eax),%eax
6c7b10:	c3                   	ret
6c7b11:	cc                   	int3
6c7b12:	cc                   	int3
6c7b13:	cc                   	int3
6c7b14:	cc                   	int3
6c7b15:	cc                   	int3
6c7b16:	cc                   	int3
6c7b17:	cc                   	int3
6c7b18:	cc                   	int3
6c7b19:	cc                   	int3
6c7b1a:	cc                   	int3
6c7b1b:	cc                   	int3
6c7b1c:	cc                   	int3
6c7b1d:	cc                   	int3
6c7b1e:	cc                   	int3
6c7b1f:	cc                   	int3
6c7b20:	cc                   	int3
6c7b21:	cc                   	int3
6c7b22:	cc                   	int3
6c7b23:	cc                   	int3
6c7b24:	cc                   	int3
6c7b25:	cc                   	int3
6c7b26:	cc                   	int3
6c7b27:	cc                   	int3
6c7b28:	cc                   	int3
6c7b29:	cc                   	int3
6c7b2a:	cc                   	int3
6c7b2b:	cc                   	int3
6c7b2c:	cc                   	int3
6c7b2d:	cc                   	int3
6c7b2e:	cc                   	int3
6c7b2f:	cc                   	int3
6c7b30:	8b 44 24 08          	mov    0x8(%esp),%eax
6c7b34:	83 f8 0f             	cmp    $0xf,%eax
6c7b37:	74 28                	je     0x6c7b61
6c7b39:	83 f8 12             	cmp    $0x12,%eax
6c7b3c:	74 13                	je     0x6c7b51
6c7b3e:	83 f8 29             	cmp    $0x29,%eax
6c7b41:	74 0e                	je     0x6c7b51
6c7b43:	50                   	push   %eax
6c7b44:	ff 74 24 08          	push   0x8(%esp)
6c7b48:	e8 33 fe ff ff       	call   0x6c7980
6c7b4d:	83 c4 08             	add    $0x8,%esp
6c7b50:	c3                   	ret
6c7b51:	8b 44 24 04          	mov    0x4(%esp),%eax
6c7b55:	c7 00 80 7b 6c 00    	movl   $0x6c7b80,(%eax)
6c7b5b:	b8 04 00 00 00       	mov    $0x4,%eax
6c7b60:	c3                   	ret
6c7b61:	b8 03 00 00 00       	mov    $0x3,%eax
6c7b66:	c3                   	ret
6c7b67:	cc                   	int3
6c7b68:	cc                   	int3
6c7b69:	cc                   	int3
6c7b6a:	cc                   	int3
6c7b6b:	cc                   	int3
6c7b6c:	cc                   	int3
6c7b6d:	cc                   	int3
6c7b6e:	cc                   	int3
6c7b6f:	cc                   	int3
6c7b70:	cc                   	int3
6c7b71:	cc                   	int3
6c7b72:	cc                   	int3
6c7b73:	cc                   	int3
6c7b74:	cc                   	int3
6c7b75:	cc                   	int3
6c7b76:	cc                   	int3
6c7b77:	cc                   	int3
6c7b78:	cc                   	int3
6c7b79:	cc                   	int3
6c7b7a:	cc                   	int3
6c7b7b:	cc                   	int3
6c7b7c:	cc                   	int3
6c7b7d:	cc                   	int3
6c7b7e:	cc                   	int3
6c7b7f:	cc                   	int3
6c7b80:	56                   	push   %esi
6c7b81:	8b 74 24 0c          	mov    0xc(%esp),%esi
6c7b85:	57                   	push   %edi
6c7b86:	8d 46 f1             	lea    -0xf(%esi),%eax
6c7b89:	83 f8 0a             	cmp    $0xa,%eax
6c7b8c:	0f 87 96 00 00 00    	ja     0x6c7c28
6c7b92:	0f b6 80 4c 7c 6c 00 	movzbl 0x6c7c4c(%eax),%eax
6c7b99:	ff 24 85 38 7c 6c 00 	jmp    *0x6c7c38(,%eax,4)
6c7ba0:	5f                   	pop    %edi
6c7ba1:	b8 03 00 00 00       	mov    $0x3,%eax
6c7ba6:	5e                   	pop    %esi
6c7ba7:	c3                   	ret
6c7ba8:	8b 44 24 0c          	mov    0xc(%esp),%eax
6c7bac:	5f                   	pop    %edi